다음을 통해 공유


IDeviceAgentTransport::AcknowledgeLaunch

업데이트: 2007년 11월

서비스 ID 배열을 등록합니다. 장치 에이전트는 해당 서비스 ID가 배열에 있는 개발 컴퓨터의 연결 요청을 수락할 수 있습니다.

HRESULT AcknowledgeLaunch([in] DWORD in_ArraySize, [size_is][in] LPCOLESTR in_szServiceIds[])

매개 변수

  • in_ArraySize
    서비스 ID 배열의 크기입니다.

  • in_szServiceIds
    에이전트가 연결을 수락하는 서비스 ID입니다.

반환 값

메서드 호출의 결과를 나타내는 HRESULT 값입니다.

설명

서비스 ID는 장치 에이전트에서 수락할 수 있는 연결 요청을 식별하는 데 사용됩니다. 장치 에이전트는 이 메서드를 사용하여 해당 서비스 ID를 등록한 연결만 수락할 수 있습니다.

서비스 ID는 공백을 포함할 수 없으며 "", "Host", "Transport", "Shutdown" 또는 "Accept" 등의 예약된 서비스 ID 중 하나일 수 없습니다. 서비스 ID를 고유하게 지정하기 위해 대개 컴퓨터에서 생성된 GUID를 서비스 ID로 사용합니다. GUID를 생성하려면 도구 메뉴에서 GUID 만들기를 선택합니다.

예제

이 예제에서는 AcknowledgeLaunch를 호출하여 데스크톱의 RemoteAgent 개체에 장치 에이전트가 장치에서 실행 중임을 알립니다. 전체 예제를 보려면 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);

관리되는 동등 항목

IDeviceAgentTransport.AcknowledgeLaunch

요구 사항

DeviceAgentTransport.h

참고 항목

참조

IDeviceAgentTransport