VpnChannel.AssociateTransport(Object, Object) 메서드

정의

VPN 프레임워크에서 사용할 전송을 VPN 플러그 인을 VPN 서버에 전달하는 전송 링크로 준비하고 표시합니다. 이 호출은 VPN 프레임워크 API와 관련된 다른 작업 전에 수행해야 합니다.

public:
 virtual void AssociateTransport(Platform::Object ^ mainOuterTunnelTransport, Platform::Object ^ optionalOuterTunnelTransport) = AssociateTransport;
void AssociateTransport(IInspectable const& mainOuterTunnelTransport, IInspectable const& optionalOuterTunnelTransport);
public void AssociateTransport(object mainOuterTunnelTransport, object optionalOuterTunnelTransport);
function associateTransport(mainOuterTunnelTransport, optionalOuterTunnelTransport)
Public Sub AssociateTransport (mainOuterTunnelTransport As Object, optionalOuterTunnelTransport As Object)

매개 변수

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

소켓 전송을 위한 IInspectable 개체입니다. 이 개체는 Windows.Networking.Sockets.StreamSocket 또는 Windows.Networking.DatagramSocket수 있습니다. 이 소켓은 VPN 서버에 대한 연결을 제어하며 캡슐화된 IP 패킷을 보내고 캡슐화된 데이터를 받는 데 사용됩니다. 소켓은 호출 시점에 연결되지 않아야 합니다.

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

소켓 전송을 위한 선택적 IInspectable 개체입니다. 이 개체는 Windows.Networking.Sockets.StreamSocket 또는 Windows.Networking.DatagramSocket수 있습니다. 이 소켓은 VPN 서버에 대한 연결을 제어하며 캡슐화된 IP 패킷을 보내고 캡슐화된 데이터를 받는 데 사용됩니다.

Windows 요구 사항

앱 기능
networkingVpnProvider

설명

함수가 성공하면 반환 값이 S_OK, 그렇지 않으면 함수는 특정 오류를 설명하는 오류 hresult 값을 반환합니다. 플러그 인이 연결되어 있지 않으면 오류가 E_ACCESSDENIED.

메모

VPN 플러그 인과 시스템 간의 활동 및 상호 작용이 VPN 프로필에 의해 제어되므로 연결된 VPN 플러그 인 외부에서 이 API에 대한 모든 호출이 실패합니다. VPN 프레임워크가 outerTunnelTransport 개체에 의해 구현된 지정된 유형의 전송을 지원하지 않으면 호출이 실패합니다. 이 호출 시 소켓이 연결되지 않았어야 합니다. 그렇지 않으면 잘못된 매개 변수 오류로 호출이 실패합니다.

이 메서드에서 플러그 인은 다음 소켓 조합 중에서 선택할 수 있습니다.

  • 하나의 TCP 소켓(StreamSocket),
  • 하나의 UDP 소켓(DatagramSocket),
  • TCP 소켓 2개 또는
  • 두 개의 소켓, 하나의 TCP 및 하나의 UDP.

적용 대상