다음을 통해 공유


IDeviceAgentTransport::AcceptConnectionEx

업데이트: 2007년 11월

데스크톱 컴퓨터에서 CreatePacketStream을 호출하면 시작되는 연결을 수락합니다. 그런 다음 이 메서드는 데이터 전송을 위해 장치 패킷 스트림 인수를 준비합니다.

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

매개 변수

  • in_szServiceId
    연결을 수락할 서비스 ID입니다.

  • out_pDevicePacketStream
    데이터 전송을 수행하는 장치 패킷 스트림 개체에 대한 포인터입니다.

반환 값

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

설명

IDeviceAgentTransport::AcknowledgeLaunch를 사용하여 이미 등록한 서비스 ID에 대해서만 연결을 수락할 수 있습니다.

예제

이 예제에서는 데스크톱 응용 프로그램의 CreatePacketStream에서 패킷 스트림을 만드는 요청을 수락합니다. 전체 예제를 보려면 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.AcceptConnectionEx

요구 사항

DeviceAgentTransport.h

참고 항목

참조

IDeviceAgentTransport