次の方法で共有


IVpnPlugIn.Decapsulate メソッド

定義

このメソッドは、VPN プラグインに対して、vpn サーバーから outerTunnelTransportバッファーを受信する準備をし、バッファーにカプセル化された任意の数の IP パケットを抽出し、outerTunnelTransport 経由で VPN サーバーに送り返す必要があるその他の応答バッファーと共に IP パケットを返すように指示します。

public:
 void Decapsulate(VpnChannel ^ channel, VpnPacketBuffer ^ encapBuffer, VpnPacketBufferList ^ decapsulatedPackets, VpnPacketBufferList ^ controlPacketsToSend);
void Decapsulate(VpnChannel const& channel, VpnPacketBuffer const& encapBuffer, VpnPacketBufferList const& decapsulatedPackets, VpnPacketBufferList const& controlPacketsToSend);
public void Decapsulate(VpnChannel channel, VpnPacketBuffer encapBuffer, VpnPacketBufferList decapsulatedPackets, VpnPacketBufferList controlPacketsToSend);
function decapsulate(channel, encapBuffer, decapsulatedPackets, controlPacketsToSend)
Public Sub Decapsulate (channel As VpnChannel, encapBuffer As VpnPacketBuffer, decapsulatedPackets As VpnPacketBufferList, controlPacketsToSend As VpnPacketBufferList)

パラメーター

channel
VpnChannel

VPN プラグインから VPN サーバーへのインスタンス VPN 接続を表す VPN チャネル オブジェクト。

encapBuffer
VpnPacketBuffer

バッファーは VPN サーバーから送信され、outerTunnelTransport 経由で受信されます。

decapsulatedPackets
VpnPacketBufferList

バッファーから抽出およびカプセル化解除された L3 IP パケットを表す IVpnPacketBuffer チェーン。クライアント コンピューターの TCP/IP スタックで受信するために VPN インターフェイスを介して挿入する必要があります。

controlPacketsToSend
VpnPacketBufferList

IVpnPacketBuffer チェーンは、VPN プラグインが VPN サーバーに応答するためにプロトコル仕様で必要とする制御メッセージを表します。

Windows の要件

アプリの機能
networkingVpnProvider

注釈

エラーが発生した場合、パケットは単に破棄されます。 VPN サーバーに応答するには、プラグインによって要求された IVpnPacketBuffer オブジェクトを、クライアント TCP/IP スタックに挿入するために、カプセル化解除されたPackets チェーン、または controlPacketsToSend チェーンを介して VPN フレームワークに返す必要があります。 VPN フレームワークは、vpn インターフェイスに一意の IP パケットとして カプセル化解除されたPacket でチェーンされているすべての VpnPacketBufferList を送信します。

適用対象