IVpnPlugIn.Encapsulate 方法

定义

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

public:
 void Encapsulate(VpnChannel ^ channel, VpnPacketBufferList ^ packets, VpnPacketBufferList ^ encapulatedPackets);
void Encapsulate(VpnChannel const& channel, VpnPacketBufferList const& packets, VpnPacketBufferList const& encapulatedPackets);
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets);
function encapsulate(channel, packets, encapulatedPackets)
Public Sub Encapsulate (channel As VpnChannel, packets As VpnPacketBufferList, encapulatedPackets As VpnPacketBufferList)

参数

channel
VpnChannel

表示 VPN 插件到 VPN 服务器的实例 VPN 连接的 VPN 通道对象。

packets
VpnPacketBufferList

L3 IP 数据包由客户端计算机 TCP/IP 堆栈发起,需要进行处理才能发送到公司网络。

encapulatedPackets
VpnPacketBufferList

Windows 要求

应用功能
networkingVpnProvider

注解

如果发生错误,只需删除数据包。 需要将传递到 packets 参数中的 方法或插件请求的任何 IVpnPacketBuffer 对象返回到 VPN 框架。 然后,VPN 框架将通过 Connect 期间指定的传输之一发送封装包中的 IVpnPacketBuffer 对象,并清理数据包中的剩余 IVpnPacketBuffer 对象。

适用于