共用方式為


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);

Managed 對應項

IDeviceAgentTransport.AcceptConnectionEx

需求

DeviceAgentTransport.h

請參閱

參考

IDeviceAgentTransport