IDeviceAgentTransport::AcceptConnectionEx
Aktualisiert: November 2007
Akzeptiert eine initiierte Verbindung, wenn CreatePacketStream auf dem Desktopcomputer aufgerufen wird. Anschließend bereitet die Methode das Gerätepaketstream-Argument für die Datenübertragung vor.
HRESULT AcceptConnectionEx([full][in] LPCOLESTR in_szServiceId, [out] IDevicePacketStream **out_pDevicePacketStream)
Parameter
in_szServiceId
Dienst-ID, für die eine Verbindung akzeptiert wird.out_pDevicePacketStream
Zeiger auf das Gerätepaketstream-Objekt, das die Datenübertragung ausführt.
Rückgabewert
Ein HRESULT-Wert, der das Ergebnis des Methodenaufrufs angibt.
Hinweise
Verbindungen können nur für Dienst-IDs akzeptiert werden, die bereits bei IDeviceAgentTransport::AcknowledgeLaunch registriert wurden.
Beispiel
In diesem Beispiel wird eine Anforderung akzeptiert, um einen Paketstream von CreatePacketStream aus für die Desktopanwendung zu erstellen. Das vollständige Beispiel finden Sie unter IDeviceAgentTransport.
// Let the desktop application know that this remote agent was deployed successfully
// and that this remote agent will handle the supplied list of services.
LPCOLESTR szServiceIds[] = {L"F85E57BA-5AE9-4FF7-8433-6AB7D991D033"};
pTransport->AcknowledgeLaunch(1, szServiceIds);
// Open a communcation stream with desktop application on the service.
IDevicePacketStream *pStream = NULL;
pTransport->AcceptConnectionEx(szServiceIds[0], &pStream);
// Get an instance of IPacket
GetNewPacketFunc f2 = (GetNewPacketFunc) :: GetProcAddress(hmod, L"GetNewPacket");
IPacket *pPacket = NULL;
f2(&pPacket);
// Write a message and sent the packet.
pPacket->WriteBool(true);
pPacket->WriteByte(0xff);
pPacket->WriteChar('c');
pPacket->WriteInt32(1024);
pPacket->WriteString(L"Hello Desktop Computer");
pStream->Write(pPacket);
Verwaltete Entsprechung
IDeviceAgentTransport.AcceptConnectionEx
Anforderungen
DeviceAgentTransport.h