다음을 통해 공유


IVpnPlugIn.Decapsulate 메서드

정의

이 메서드는 VPN 플러그 인이 VPN 서버 outerTunnelTransport에서 버퍼 수신을 준비하고, 버퍼에 캡슐화된 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 플러그 인의 instance 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 프레임워크는 캡슐화되지 않은Packets에 연결된 모든 VpnPacketBufferList를 VPN 인터페이스에 고유한 IP 패킷으로 보냅니다.

적용 대상