다음을 통해 공유


IVpnPlugIn.Decapsulate 메서드

정의

이 메서드는 VPN 플러그 인이 외부TunnelTransportVPN 서버에서 버퍼 수신을 준비하고, 버퍼에 캡슐화된 IP 패킷 수를 추출하고, outerTunnelTransport 통해 VPN 서버로 다시 전송되는 데 필요한 다른 회신 버퍼와 함께 IP 패킷을 반환하도록 지시합니다.

public:
 void Decapsulate(VpnChannel ^ channel, VpnPacketBuffer ^ encapBuffer, VpnPacketBufferList ^ decapsulatedPackets, VpnPacketBufferList ^ controlPacketsToSend);
void Decapsulate(VpnChannel const& channel, VpnPacketBuffer const& encapBuffer, VpnPacketBufferList const& decapsulatedPackets, VpnPacketBufferList const& controlPacketsToSend);
public void Decapsulate(VpnChannel channel, VpnPacketBuffer encapBuffer, VpnPacketBufferList decapsulatedPackets, VpnPacketBufferList controlPacketsToSend);
function decapsulate(channel, encapBuffer, decapsulatedPackets, controlPacketsToSend)
Public Sub Decapsulate (channel As VpnChannel, encapBuffer As VpnPacketBuffer, decapsulatedPackets As VpnPacketBufferList, controlPacketsToSend As VpnPacketBufferList)

매개 변수

channel
VpnChannel

VPN 서버에 대한 VPN 플러그 인의 인스턴스 VPN 연결을 나타내는 VPN 채널 개체입니다.

encapBuffer
VpnPacketBuffer

버퍼는 VPN 서버에서 시작되었으며 outerTunnelTransport를 통해 수신됩니다.

decapsulatedPackets
VpnPacketBufferList

버퍼에서 추출 및 캡슐화된 모든 L3 IP 패킷을 나타내는 IVpnPacketBuffer 체인이며 클라이언트 머신의 TCP/IP 스택에서 수신하려면 VPN 인터페이스를 통해 삽입해야 합니다.

controlPacketsToSend
VpnPacketBufferList

VPN 서버에 다시 회신하기 위해 프로토콜 사양에 따라 VPN 플러그 인이 필요한 모든 제어 메시지를 나타내는 IVpnPacketBuffer 체인입니다.

Windows 요구 사항

앱 기능
networkingVpnProvider

설명

오류가 발생하면 패킷은 단순히 삭제됩니다. 플러그 인에서 요청한 모든 IVpnPacketBuffer 개체는 캡슐화된 패키지 체인을 통해 VPN 프레임워크로 반환되어야 하며, 클라이언트 TCP/IP 스택 또는 controlPacketsToSend 체인에 삽입하여 VPN 서버에 다시 회신해야 합니다. VPN 프레임워크는 캡슐화된 패키지에 연결된 모든 VpnPacketBufferList VPN 인터페이스에 고유한 IP 패킷으로 보냅니다.

적용 대상