IDevicePacketStream::Write
Обновлен: Ноябрь 2007
Записывает пакет в поток. Пакет считывается объектом класса 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