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 和代理服务器)关联的名称前缀列表。

mtuSize
UInt32

unsigned int

uint32_t

指定 VPN L3 网络接口的 MTU 大小的 UINT16 值。 这也是接收池中 IVpnPacketBuffers 的大小。 此值应配置为最多 1400。

maxFrameSize
UInt32

unsigned int

uint32_t

一个 UINT16 值,该值指定由 VPN 协议封装定义的帧的最大大小,而不计算 outerTunnelTransport。 这也是发送池中 IVpnPacketBuffers 的大小。 此值应配置为 mtuSize + [封装标头的大小],并且应 <为 =1500。 如果大于 1500,则应减小 mtuSize 或封装标头大小,因为平台将帧大小限制为 1500。

Reserved
Boolean

bool

预留

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

用于套接字传输的 IInspectable 对象。 此对象可以是 Windows.Networking.Sockets.DatagramSocketWindows.Networking.Sockets.StreamSocket。 此套接字对象控制与 VPN 服务器的连接,用于发送封装的 IP 数据包和接收封装的数据。 调用时套接字必须未连接。

Windows 要求

应用功能
networkingVpnProvider

适用于

另请参阅