IDeviceAgentTransport::AcceptConnectionEx

Actualización: noviembre 2007

Acepta una conexión iniciada cuando se llama a CreatePacketStream en el equipo de escritorio. A continuación, el método prepara el argumento de secuencia de paquetes de dispositivo para la transferencia de datos.

HRESULT AcceptConnectionEx([full][in] LPCOLESTR in_szServiceId, [out] IDevicePacketStream **out_pDevicePacketStream)

Parámetros

  • in_szServiceId
    Id. de servicio en el que se desea aceptar una conexión.

  • out_pDevicePacketStream
    Puntero al objeto de secuencia de paquetes de dispositivo que realiza la transferencia de datos.

Valor devuelto

Un valor HRESULT que indica el resultado de la llamada al método.

Comentarios

Las conexiones sólo se pueden aceptar en identificadores de servicio que ya hayan sido registrados en IDeviceAgentTransport::AcknowledgeLaunch.

Ejemplo

En este ejemplo se acepta una solicitud para crear una secuencia de paquetes de CreatePacketStream en la aplicación de escritorio. Para obtener el ejemplo completo, consulte 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);

Equivalente administrado

IDeviceAgentTransport.AcceptConnectionEx

Requisitos

DeviceAgentTransport.h

Vea también

Referencia

IDeviceAgentTransport