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 数据包,并将 IP 数据包连同需要通过 outerTunnelTransport 发送到 VPN 服务器的任何其他回复缓冲区一起返回。

Disconnect(VpnChannel)

此方法指示 VPN 插件断开与 VPN 服务器的连接,并销毁 VPN 通道。

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

此方法指示 VPN 插件准备指示的 L3 IP 数据包,以便传输到 VPN 服务器。 此过程可能包括特定于 VPN 协议的任何封装。

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

此方法指示 VPN 插件计算并返回准备发送到 VPN 服务器的“保持活动”有效负载。

适用于