IDeviceAgentTransport::AcknowledgeLaunch
Registra uma matriz de IDs de serviço.O dispositivo agente pode aceitar solicitações de conexão de computador de desenvolvimento cuja ID de serviço é na matriz.
HRESULT AcknowledgeLaunch([in] DWORD in_ArraySize, [size_is][in] LPCOLESTR in_szServiceIds[])
Parâmetros
in_ArraySize
dimensionar da matriz de ID de serviço.in_szServiceIds
Identificações de serviço em que o agente aceita conexões.
Valor de retorno
An HRESULT valor que indica o resultado da telefonar do método.
Comentários
Identificações de serviço são usadas pelo agente do dispositivo para identificar a conexão que solicita que o agente de dispositivos pode aceitar.O agente de dispositivos pode aceitar apenas conexões cujas identificações do serviço foi registradas usando esse método.
Identificações de serviço não pode conter espaços ou ser uma das identificações reservadas serviço, sistema autônomo "","host", "Transport", "desligado" ou "Aceitar".Para garantir a exclusividade, GUIDs gerado pelo computador normalmente são usados sistema autônomo identificações de serviço.Para gerar um GUID, selecionar Criar GUID in the Ferramentas menu.
Exemplo
Este exemplo chama AcknowledgeLaunch para informar o RemoteAgent objeto na área de trabalho que o agente do dispositivo está sendo executado no dispositivo. 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.AcknowledgeLaunch
Requisitos
DeviceAgentTransport.h