Freigeben über


VpnChannel.StartWithMainTransport Methode

Definition

Erstellt den VPN-Kanal, der vom VPN-Plug-In verwendet werden soll. Außerdem wird eine L3-Netzwerkschnittstelle für Anwendungen auf dem Clientcomputer erstellt, um das Unternehmensnetzwerk anzeigen zu können.

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)

Parameter

assignedClientIPv4list

IVectorView<HostName>

IReadOnlyList<HostName>

Ein Zeiger auf eine Windows.Networking.HostName Struktur, die die vom VPN-Server dem VPN-Client zugewiesene IPv4-Adresse angibt. Die Adresse sollte auf der VPN L3-Schnittstelle festgelegt werden. Wenn NULL, wird DHCPv4 verwendet.

assignedClientIPv6list

IVectorView<HostName>

IReadOnlyList<HostName>

Ein Zeiger auf eine Windows.Networking.HostName Struktur, die die vom VPN-Server dem VPN-Client zugewiesene IPv6-Adresse angibt und die auf der VPN L3-Schnittstelle festgelegt werden soll. Wenn NULL, wird DHCPv6 oder RD verwendet.

vpnInterfaceId
VpnInterfaceId

Ein Zeiger auf ein VpnInterfaceId--Objekt.

assignedRoutes
VpnRouteAssignment

Ein Zeiger auf eine **Windows.Networking.VpnRouteAssignment ** -Klasse, die die Routen darstellt, die der VPN-Schnittstelle zugeordnet / nicht zugeordnet werden sollen.

assignedDomainName
VpnDomainNameAssignment

Ein Zeiger auf eine Windows.Networking.DomainNameAssignment Klasse, die die Liste der Namenspräfixe darstellt, die dem VPN-Kanal zugeordnet sind, einschließlich der DNS- und Proxyserver.

mtuSize
UInt32

unsigned int

uint32_t

Ein UINT16-Wert, der die MTU-Größe der VPN L3-Netzwerkschnittstelle angibt. Dies ist auch die Größe der IVpnPacketBuffers im Empfangspool. Dieser Wert sollte so konfiguriert werden, dass er höchstens 1400 ist.

maxFrameSize
UInt32

unsigned int

uint32_t

Ein UINT16-Wert, der die maximale Größe des durch die VPN-Protokollkapselung definierten Frames angibt, ohne den outerTunnelTransport zu zählen. Dies ist auch die Größe der IVpnPacketBuffers im Send-Pool. Dieser Wert sollte als mtuSize + [Größe der Kapselkopfzeilen] konfiguriert werden und <=1500 sein. Wenn sie größer als 1500 sein würde, sollte entweder mtuSize oder Kapselungsheadergröße reduziert werden, da die Plattform die Framesgröße auf 1500 begrenzt.

Reserved
Boolean

bool

Reserviert

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

Ein IInspectable-Objekt für den Sockettransport. Dieses Objekt kann ein Windows.Networking.Sockets.DatagramSocket- oder ein Windows.Networking.Sockets.StreamSocket-sein. Dieses Socketobjekt steuert die Verbindung mit dem VPN-Server und wird verwendet, um gekapselte IP-Pakete zu senden und gekapselte Daten zu empfangen. Der Socket muss zum Zeitpunkt des Anrufs nicht verbunden sein.

Windows-Anforderungen

App-Funktionen
networkingVpnProvider

Gilt für:

Weitere Informationen