다음을 통해 공유


VpnChannel.StartWithMainTransport 메서드

정의

VPN 플러그 인에서 사용할 VPN 채널을 만듭니다. 또한 클라이언트 컴퓨터의 애플리케이션이 회사 네트워크를 볼 수 있도록 L3 네트워크 인터페이스를 만듭니다.

public:
 virtual void StartWithMainTransport(IVectorView<HostName ^> ^ assignedClientIPv4list, IVectorView<HostName ^> ^ assignedClientIPv6list, VpnInterfaceId ^ vpnInterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedDomainName, unsigned int mtuSize, unsigned int maxFrameSize, bool Reserved, Platform::Object ^ mainOuterTunnelTransport) = StartWithMainTransport;
void StartWithMainTransport(IVectorView<HostName> const& assignedClientIPv4list, IVectorView<HostName> const& assignedClientIPv6list, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedDomainName, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& Reserved, IInspectable const& mainOuterTunnelTransport);
public void StartWithMainTransport(IReadOnlyList<HostName> assignedClientIPv4list, IReadOnlyList<HostName> assignedClientIPv6list, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedDomainName, uint mtuSize, uint maxFrameSize, bool Reserved, object mainOuterTunnelTransport);
function startWithMainTransport(assignedClientIPv4list, assignedClientIPv6list, vpnInterfaceId, assignedRoutes, assignedDomainName, mtuSize, maxFrameSize, Reserved, mainOuterTunnelTransport)
Public Sub StartWithMainTransport (assignedClientIPv4list As IReadOnlyList(Of HostName), assignedClientIPv6list As IReadOnlyList(Of HostName), vpnInterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedDomainName As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, Reserved As Boolean, mainOuterTunnelTransport As Object)

매개 변수

assignedClientIPv4list

IVectorView<HostName>

IReadOnlyList<HostName>

VPN 서버에서 VPN 클라이언트에 할당한 IPv4 주소를 지정하는 Windows.Networking.HostName 구조체에 대한 포인터입니다. 주소는 VPN L3 인터페이스에서 설정해야 합니다. null이면 DHCPv4가 사용됩니다.

assignedClientIPv6list

IVectorView<HostName>

IReadOnlyList<HostName>

VPN 서버에서 VPN 클라이언트에 할당한 IPv6 주소를 지정하고 VPN L3 인터페이스에서 설정해야 하는 Windows.Networking.HostName 구조체에 대한 포인터입니다. null이면 DHCPv6 또는 RD가 사용됩니다.

vpnInterfaceId
VpnInterfaceId

VpnInterfaceId 개체에 대한 포인터입니다.

assignedRoutes
VpnRouteAssignment

VPN 인터페이스와 연결되거나 연결되지 않아야 하는 경로를 나타내는 **Windows.Networking.VpnRouteAssignment ** 클래스에 대한 포인터입니다.

assignedDomainName
VpnDomainNameAssignment

dns 및 프록시 서버를 포함하여 VPN 채널에 연결된 이름 접두사 목록을 나타내는 Windows.Networking.DomainNameAssignment 클래스에 대한 포인터입니다.

mtuSize
UInt32

unsigned int

uint32_t

VPN L3 네트워크 인터페이스의 MTU 크기를 지정하는 UINT16 값입니다. 수신 풀에 IVpnPacketBuffers의 크기이기도 합니다. 이 값은 최대 1400으로 구성되어야 합니다.

maxFrameSize
UInt32

unsigned int

uint32_t

외부TunnelTransport를 계산하지 않고 VPN 프로토콜 캡슐화로 정의된 프레임의 최대 크기를 지정하는 UINT16 값입니다. 송신 풀에 IVpnPacketBuffers의 크기이기도 합니다. 이 값은 mtuSize + [캡슐화 헤더 크기]로 구성해야 하며 <=1500이어야 합니다. mtuSize 또는 캡슐화 헤더 크기가 1500보다 큰 경우 플랫폼이 프레임 크기를 1500으로 제한하기 때문에 축소해야 합니다.

Reserved
Boolean

bool

예약

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

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

Windows 요구 사항

앱 기능
networkingVpnProvider

적용 대상

추가 정보

  • Windows.Networking.Sockets.DatagramSocket
  • Windows.Networking.Sockets.StreamSocket