IDevicePacketStream::Write
업데이트: 2007년 11월
스트림에 패킷을 씁니다. 패킷은 데스크톱 컴퓨터의 DevicePacketStream에서 읽습니다.
HRESULT Write([in] IPacket *in_pPacket)
매개 변수
- in_pPacket
쓸 패킷입니다.
반환 값
메서드 호출의 결과를 나타내는 HRESULT 값입니다.
E_INVALIDARG | 입력 인수가 잘못된 경우(패킷이 NULL 포인터임)
E_FAIL | 기타 모든 실패의 경우
예제
이 예제에서 IDeviceAgentTransport::AcceptConnectionEx는 IDevicePacketStream의 인스턴스를 만듭니다. 그런 후에 장치 패킷 스트림은 데스크톱의 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);
관리되는 동등 항목
요구 사항
DeviceAgentTransport.h