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 服务器。

适用于