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 封包連同任何其他回復緩衝區一起傳回 VPN 伺服器 outerTunnelTransport

Disconnect(VpnChannel)

此方法會指示 VPN 外掛程式與 VPN 伺服器中斷連線,並終結 VPN 通道。

Encapsulate(VpnChannel, VpnPacketBufferList, VpnPacketBufferList)

此方法會指示 VPN 外掛程式準備指定的 L3 IP 封包,以傳輸至 VPN 伺服器。 此程式可能包含 VPN 通訊協定特有的任何封裝。

GetKeepAlivePayload(VpnChannel, VpnPacketBuffer)

此方法會指示 VPN 外掛程式計算,並傳回準備傳送至 VPN 伺服器的 Keep alive 承載。

適用於