次の方法で共有


IVpnPlugIn インターフェイス

定義

特定のサード パーティの VPN クライアント操作を実装するためのインターフェイスを提供します。

public interface class IVpnPlugIn
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3468135687, 53416, 18179, 160, 145, 200, 194, 192, 145, 91, 196)]
struct IVpnPlugIn
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3468135687, 53416, 18179, 160, 145, 200, 194, 192, 145, 91, 196)]
public interface IVpnPlugIn
Public Interface IVpnPlugIn
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)
アプリの機能
networkingVpnProvider

メソッド

Connect(VpnChannel)

この方法は、VPN サーバーに接続して VPN チャネルを確立するように VPN プラグインに指示します。

Decapsulate(VpnChannel, VpnPacketBuffer, VpnPacketBufferList, VpnPacketBufferList)

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

Disconnect(VpnChannel)

この方法では、VPN サーバーから切断し、VPN チャネルを破棄するように VPN プラグインに指示します。

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

この方法では、VPN プラグインに対して、指定された L3 IP パケットを VPN サーバーへの転送用に準備するように指示します。 このプロセスには、VPN プロトコルに固有のカプセル化が含まれる場合があります。

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

このメソッドは、VPN プラグインに対して、VPN サーバーに送信する準備ができているキープ アライブ ペイロードを計算して返すように指示します。

適用対象