Partager via


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

Voir aussi

Référence

IDeviceAgentTransport