다음을 통해 공유


VpnChannel.ReplaceAndAssociateTransport(Object, Object) 메서드

정의

VPN 플러그 인을 VPN 서버에 전달하는 전송 링크로 VPN 프레임워크에서 사용할 기존 전송을 새 전송으로 바꿉니다.

public:
 virtual void ReplaceAndAssociateTransport(Platform::Object ^ transport, Platform::Object ^ context) = ReplaceAndAssociateTransport;
void ReplaceAndAssociateTransport(IInspectable const& transport, IInspectable const& context);
public void ReplaceAndAssociateTransport(object transport, object context);
function replaceAndAssociateTransport(transport, context)
Public Sub ReplaceAndAssociateTransport (transport As Object, context As Object)

매개 변수

transport
Object

Platform::Object

IInspectable

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

context
Object

Platform::Object

IInspectable

사용할 전송 컨텍스트 개체(예: 호스트 또는 서버의 이름)입니다.

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1803 (10.0.17134.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v6.0에서 도입되었습니다.)
앱 기능
networkingVpnProvider

설명

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

메모

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

적용 대상