VpnChannel.RequestVpnPacketBuffer(VpnDataPathType, VpnPacketBuffer) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 풀에서 IVpnPacketBuffer 요청합니다. 송신 경로에 대한 IVpnPacketBuffer 풀과 수신 경로에 대한 다른
public:
virtual void RequestVpnPacketBuffer(VpnDataPathType type, [Out] VpnPacketBuffer ^ & vpnPacketBuffer) = RequestVpnPacketBuffer;
void RequestVpnPacketBuffer(VpnDataPathType const& type, [Out] VpnPacketBuffer const& & vpnPacketBuffer);
public void RequestVpnPacketBuffer(VpnDataPathType type, out VpnPacketBuffer vpnPacketBuffer);
Public Sub RequestVpnPacketBuffer (type As VpnDataPathType, ByRef vpnPacketBuffer As VpnPacketBuffer)
매개 변수
- type
- VpnDataPathType
버퍼를 선택할 버퍼 풀을 나타내는 열거형 값입니다. 버퍼가 VPN 서버로 패킷을 보내도록 요청한 경우 보내기 열거형 유형을 선택합니다. 클라이언트 네트워크 스택에 삽입할 준비가 된 수신된 L3 캡슐화된 패킷에 대해 요청된 버퍼인 경우 수신 열거형 유형을 선택합니다.
- vpnPacketBuffer
- VpnPacketBuffer
지정된 버퍼 풀에서 반환된 IVpnPacketBuffer 개체입니다.
Windows 요구 사항
앱 기능 |
networkingVpnProvider
|
설명
함수가 성공하면 반환 값이 S_OK, 그렇지 않으면 함수는 특정 오류를 설명하는 오류 hresult 값을 반환합니다. 플러그 인이 연결되어 있지 않으면 오류가 E_ACCESSDENIED. 사용 가능한 메모리가 더 이상 없으면 메서드는 E_OUTOFMEMORY반환합니다.
플러그 인에서 요청한 모든 IVpnPacketBuffer 개체는 결국 VPN 플랫폼으로 반환되어야 합니다(즉, IVpnPlugIn.Encapsulate 또는 IVpnPlugin.Decapsulate통해). 그렇지 않으면 플러그 인이 미해결 버퍼가 반환될 때까지 새 버퍼를 요청하지 못할 수 있습니다.
메모
VPN 플러그 인과 시스템 간의 활동 및 상호 작용이 VPN 프로필에 의해 제어되므로 연결된 VPN 플러그 인 외부에서 이 API에 대한 모든 호출이 실패합니다. VPN 플러그 인에는 하나의 VPN 프로필만 매핑되어 있으므로 프로세스당 하나의 VPN 프로필만 있을 수 있으며 호출자가 둘 이상의 프로필 개체를 만드는 경우 모두 동일한 설정을 참조합니다.
적용 대상
추가 정보
- <xref:Windows.Networking.Vpn.VpnChannel.GetVpnSendPacketBuffer+or+a+receive+path+buffer+via+M%3aWindows.Networking.Vpn.VpnChannel.GetVpnReceivePacketBuffer.>