Partilhar via


IDeviceAgentTransport::AcceptConnectionEx

Aceita uma conexão iniciada quando CreatePacketStream é chamado no computador de mesa. O método prepara, em seguida, o argumento de fluxo de pacote do dispositivo para transferência de dados.

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

Parâmetros

  • in_szServiceId
    ID de serviço na qual deseja aceitar uma conexão.

  • out_pDevicePacketStream
    Ponteiro para o objeto de fluxo de pacote de dispositivo que executa a transferência de dados.

Valor de retorno

An HRESULT valor que indica o resultado da telefonar do método.

Comentários

Conexões só podem ser aceitos em IDs de serviço que já foram registrados com IDeviceAgentTransport::AcknowledgeLaunch.

Exemplo

Este exemplo aceita uma solicitação para criar um fluxo de pacote de CreatePacketStream no aplicativo de área de trabalho. For the complete example, see 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 gerenciado

IDeviceAgentTransport.AcceptConnectionEx

Requisitos

DeviceAgentTransport.h

Consulte também

Referência

IDeviceAgentTransport