IDevicePacketStream::Write

Mise à jour : novembre 2007

Écrit un paquet dans le flux de données. Le paquet est lu par le DevicePacketStream sur l'ordinateur de bureau.

HRESULT Write([in] IPacket *in_pPacket)

Paramètres

  • in_pPacket
    Paquet à écrire.

Valeur de retour

Valeur HRESULT qui indique le résultat de l'appel de méthode.

  • E_INVALIDARG | les arguments Input ne sont pas valides (le paquet est un pointeur NULL).

  • E_FAIL | pour tout autre échec.

Exemple

Dans cet exemple, IDeviceAgentTransport::AcceptConnectionEx crée une instance de IDevicePacketStream. Le flux de données de paquet de l'appareil est ensuite utilisé pour écrire des données dans l'objet RemoteAgent sur l'ordinateur de bureau. 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é

IDevicePacketStream.Write

Configuration requise

DeviceAgentTransport.h

Voir aussi

Référence

IDevicePacketStream