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>

Windows.Networking.HostName 的指標 結構,指定 VPN 伺服器指派給 VPN 用戶端的 IPv4 位址。 地址應該在 VPN L3 介面上設定。 如果為 null,則會使用 DHCPv4。

assignedClientIPv6list

IVectorView<HostName>

IReadOnlyList<HostName>

Windows.Networking.HostName 的指標 結構,指定 VPN 伺服器指派給 VPN 用戶端的 IPv6 位址,而且應該設定在 VPN L3 介面上。 如果為 null,則會使用 DHCPv6 或 RD。

vpnInterfaceId
VpnInterfaceId

VpnInterfaceId 物件的指標。

assignedRoutes
VpnRouteAssignment

**Windows.Networking.VpnRouteAssignment ** 類別的指標,代表應該與 VPN 介面相關聯/未關聯的路由。

assignedDomainName
VpnDomainNameAssignment

Windows.Networking.DomainNameAssignment 類別的指標,代表與 VPN 信道相關聯的名稱前置詞清單,包括其 DNS 和 Proxy 伺服器。

mtuSize
UInt32

unsigned int

uint32_t

指定 VPN L3 網路介面 MTU 大小的 UINT16 值。 這也是接收集區中 IVpnPacketBuffers 的大小。 此值應該設定為最多 1400。

maxFrameSize
UInt32

unsigned int

uint32_t

UINT16 值,指定 VPN 通訊協定封裝所定義的框架大小上限,而不計算 outerTunnelTransport。 這也是傳送集區中 IVpnPacketBuffers 的大小。 此值應設定為 mtuSize + [封裝標頭的大小],且應 <=1500。 如果 mtuSize 或封裝標頭大小大於 1500,則平臺會將框架大小限制為 1500。

Reserved
Boolean

bool

保留

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

套接字傳輸 IInspectable 物件。 這個物件可以是 Windows.Networking.Sockets.DatagramSocketWindows.Networking.Sockets.StreamSocket。 此套接字物件會控制 VPN 伺服器的連線,並用來傳送封裝的 IP 封包和接收封裝的數據。 在呼叫時,套接字必須未連接。

Windows 需求

應用程式功能
networkingVpnProvider

適用於

另請參閱