次の方法で共有


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