IDeviceAgentTransport::AcceptConnectionEx
Mise à jour : novembre 2007
Accepte une connexion amorcée lorsque CreatePacketStream est appelé sur l'ordinateur de bureau. La méthode prépare ensuite l'argument du flux de données de paquet Smart Device pour le transfert de données.
HRESULT AcceptConnectionEx([full][in] LPCOLESTR in_szServiceId, [out] IDevicePacketStream **out_pDevicePacketStream)
Paramètres
in_szServiceId
ID du service sur lequel accepter une connexion.out_pDevicePacketStream
Pointeur vers l'objet du flux de données de paquet Smart Device qui effectue le transfert de données.
Valeur de retour
Valeur HRESULT qui indique le résultat de l'appel de méthode.
Notes
Les connexions peuvent être acceptées uniquement sur les ID de service qui ont déjà été enregistrés auprès de IDeviceAgentTransport::AcknowledgeLaunch.
Exemple
Cet exemple accepte une requête pour créer un flux de données de paquet à partir de CreatePacketStream sur l'application bureautique. Pour accéder à l'intégralité de l'exemple, consultez la rubrique 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);
Équivalent managé
IDeviceAgentTransport.AcceptConnectionEx
Configuration requise
DeviceAgentTransport.h