Partager via


VpnChannel.StartWithTrafficFilter Méthode

Définition

Surcharges

StartWithTrafficFilter(IIterable<HostName>, IIterable<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, IIterable<Object>, VpnTrafficFilterAssignment)

Crée le canal VPN pour un nombre arbitraire de transports à utiliser par le plug-in VPN. Il crée également une interface réseau L3 pour les applications de l’ordinateur client afin de pouvoir voir le réseau d’entreprise. Il permet la spécification des filtres de trafic à utiliser dans les scénarios VPN par application.

StartWithTrafficFilter(IVectorView<HostName>, IVectorView<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, Object, Object, VpnTrafficFilterAssignment)

Crée le canal VPN à utiliser par le plug-in VPN. Il crée également une interface réseau L3 pour les applications de l’ordinateur client afin de pouvoir voir le réseau d’entreprise. Il permet la spécification des filtres de trafic à utiliser dans les scénarios VPN par application.

StartWithTrafficFilter(IIterable<HostName>, IIterable<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, IIterable<Object>, VpnTrafficFilterAssignment)

Crée le canal VPN pour un nombre arbitraire de transports à utiliser par le plug-in VPN. Il crée également une interface réseau L3 pour les applications de l’ordinateur client afin de pouvoir voir le réseau d’entreprise. Il permet la spécification des filtres de trafic à utiliser dans les scénarios VPN par application.

public:
 virtual void StartWithTrafficFilter(IIterable<HostName ^> ^ assignedClientIpv4Addresses, IIterable<HostName ^> ^ assignedClientIpv6Addresses, VpnInterfaceId ^ vpninterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedNamespace, unsigned int mtuSize, unsigned int maxFrameSize, bool reserved, IIterable<Platform::Object ^> ^ transports, VpnTrafficFilterAssignment ^ assignedTrafficFilters) = StartWithTrafficFilter;
/// [Windows.Foundation.Metadata.Overload("StartWithMultipleTransports")]
void StartWithTrafficFilter(IIterable<HostName> const& assignedClientIpv4Addresses, IIterable<HostName> const& assignedClientIpv6Addresses, VpnInterfaceId const& vpninterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IIterable<IInspectable> const& transports, VpnTrafficFilterAssignment const& assignedTrafficFilters);
[Windows.Foundation.Metadata.Overload("StartWithMultipleTransports")]
public void StartWithTrafficFilter(IEnumerable<HostName> assignedClientIpv4Addresses, IEnumerable<HostName> assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IEnumerable<object> transports, VpnTrafficFilterAssignment assignedTrafficFilters);
function startWithTrafficFilter(assignedClientIpv4Addresses, assignedClientIpv6Addresses, vpninterfaceId, assignedRoutes, assignedNamespace, mtuSize, maxFrameSize, reserved, transports, assignedTrafficFilters)
Public Sub StartWithTrafficFilter (assignedClientIpv4Addresses As IEnumerable(Of HostName), assignedClientIpv6Addresses As IEnumerable(Of HostName), vpninterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedNamespace As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, reserved As Boolean, transports As IEnumerable(Of Object), assignedTrafficFilters As VpnTrafficFilterAssignment)

Paramètres

assignedClientIpv4Addresses

IIterable<HostName>

IEnumerable<HostName>

Liste des objets Windows.Networking.HostName spécifiant les adresses IPv4 affectées par le serveur VPN au client VPN. La ou les adresses doivent être définies sur l’interface VPN L3. Si la valeur est Null, DHCPv4 est utilisée.

assignedClientIpv6Addresses

IIterable<HostName>

IEnumerable<HostName>

Liste des objets Windows.Networking.HostName spécifiant les adresses IPv6 affectées par le serveur VPN au client VPN, et qui doivent être définis sur l’interface VPN L3. Si la valeur est Null, DHCPv6 ou RD est utilisée.

vpninterfaceId
VpnInterfaceId

Objet VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Objet Windows.Networking.VpnRouteAssignment qui représente les itinéraires qui doivent être associés/ non associés à l’interface VPN.

assignedNamespace
VpnDomainNameAssignment

Objet Windows.Networking.DomainNameAssignment qui représente la liste des préfixes de nom associés au canal VPN, y compris ses serveurs DNS et proxy.

mtuSize
UInt32

unsigned int

uint32_t

Valeur UINT16 spécifiant la taille MTU de l’interface réseau VPN L3. Il s’agit également de la taille des IVpnPacketBuffers dans le pool de réception. Cette valeur doit être configurée pour être au maximum 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Valeur UINT16 spécifiant la taille maximale de l’image définie par l’encapsulation du protocole VPN sans compter l’externeTunnelTransport. Il s’agit également de la taille des IVpnPacketBuffers dans le pool d’envoi. Cette valeur doit être configurée en tant que mtuSize + [taille des en-têtes d’encapsulation], et doit être <=1500. S’il serait supérieur à 1500 mtuSize ou encapsulation, la taille d’en-tête doit être réduite, car la plateforme limite la taille des images à 1500.

reserved
Boolean

bool

Réservé.

transports

IIterable<Object>

IEnumerable<Object>

IIterable<Platform::Object>

IIterable<IInspectable>

Liste des objets IInspectable pour le transport de socket. Chaque objet peut être un Windows.Networking.Sockets.DatagramSocket ou un Windows.Networking.Sockets.StreamSocket. Ils contrôleront la connexion au serveur VPN et seront utilisés pour envoyer des paquets IP encapsulés et recevoir des données encapsulées. Les sockets doivent être non connectés au point de l’appel.

assignedTrafficFilters
VpnTrafficFilterAssignment

Objet VpnTrafficFilterAssignment, qui permet la spécification des filtres de trafic vers un canal VPN.

Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 1803 (introduit dans 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v6.0)
Fonctionnalités de l’application
networkingVpnProvider

S’applique à

StartWithTrafficFilter(IVectorView<HostName>, IVectorView<HostName>, VpnInterfaceId, VpnRouteAssignment, VpnDomainNameAssignment, UInt32, UInt32, Boolean, Object, Object, VpnTrafficFilterAssignment)

Crée le canal VPN à utiliser par le plug-in VPN. Il crée également une interface réseau L3 pour les applications de l’ordinateur client afin de pouvoir voir le réseau d’entreprise. Il permet la spécification des filtres de trafic à utiliser dans les scénarios VPN par application.

public:
 virtual void StartWithTrafficFilter(IVectorView<HostName ^> ^ assignedClientIpv4List, IVectorView<HostName ^> ^ assignedClientIpv6List, VpnInterfaceId ^ vpnInterfaceId, VpnRouteAssignment ^ assignedRoutes, VpnDomainNameAssignment ^ assignedNamespace, unsigned int mtuSize, unsigned int maxFrameSize, bool reserved, Platform::Object ^ mainOuterTunnelTransport, Platform::Object ^ optionalOuterTunnelTransport, VpnTrafficFilterAssignment ^ assignedTrafficFilters) = StartWithTrafficFilter;
void StartWithTrafficFilter(IVectorView<HostName> const& assignedClientIpv4List, IVectorView<HostName> const& assignedClientIpv6List, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IInspectable const& mainOuterTunnelTransport, IInspectable const& optionalOuterTunnelTransport, VpnTrafficFilterAssignment const& assignedTrafficFilters);
/// [Windows.Foundation.Metadata.Overload("StartWithTrafficFilter")]
void StartWithTrafficFilter(IVectorView<HostName> const& assignedClientIpv4List, IVectorView<HostName> const& assignedClientIpv6List, VpnInterfaceId const& vpnInterfaceId, VpnRouteAssignment const& assignedRoutes, VpnDomainNameAssignment const& assignedNamespace, uint32_t const& mtuSize, uint32_t const& maxFrameSize, bool const& reserved, IInspectable const& mainOuterTunnelTransport, IInspectable const& optionalOuterTunnelTransport, VpnTrafficFilterAssignment const& assignedTrafficFilters);
public void StartWithTrafficFilter(IReadOnlyList<HostName> assignedClientIpv4List, IReadOnlyList<HostName> assignedClientIpv6List, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, object mainOuterTunnelTransport, object optionalOuterTunnelTransport, VpnTrafficFilterAssignment assignedTrafficFilters);
[Windows.Foundation.Metadata.Overload("StartWithTrafficFilter")]
public void StartWithTrafficFilter(IReadOnlyList<HostName> assignedClientIpv4List, IReadOnlyList<HostName> assignedClientIpv6List, VpnInterfaceId vpnInterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, object mainOuterTunnelTransport, object optionalOuterTunnelTransport, VpnTrafficFilterAssignment assignedTrafficFilters);
function startWithTrafficFilter(assignedClientIpv4List, assignedClientIpv6List, vpnInterfaceId, assignedRoutes, assignedNamespace, mtuSize, maxFrameSize, reserved, mainOuterTunnelTransport, optionalOuterTunnelTransport, assignedTrafficFilters)
Public Sub StartWithTrafficFilter (assignedClientIpv4List As IReadOnlyList(Of HostName), assignedClientIpv6List As IReadOnlyList(Of HostName), vpnInterfaceId As VpnInterfaceId, assignedRoutes As VpnRouteAssignment, assignedNamespace As VpnDomainNameAssignment, mtuSize As UInteger, maxFrameSize As UInteger, reserved As Boolean, mainOuterTunnelTransport As Object, optionalOuterTunnelTransport As Object, assignedTrafficFilters As VpnTrafficFilterAssignment)

Paramètres

assignedClientIpv4List

IVectorView<HostName>

IReadOnlyList<HostName>

Liste des objets Windows.Networking.HostName spécifiant les adresses IPv4 affectées par le serveur VPN au client VPN, et qui doivent être définis sur l’interface VPN L3. Si la valeur est Null, DHCPv4 est utilisée.

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

Liste des objets Windows.Networking.HostName spécifiant les adresses IPv6 affectées par le serveur VPN au client VPN, et qui doivent être définis sur l’interface VPN L3. Si la valeur est Null, DHCPv6 ou RD est utilisée.

vpnInterfaceId
VpnInterfaceId

Objet VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Objet Windows.Networking.VpnRouteAssignment qui représente les itinéraires qui doivent être associés/ non associés à l’interface VPN.

assignedNamespace
VpnDomainNameAssignment

Objet Windows.Networking.DomainNameAssignment qui représente la liste des préfixes de nom associés au canal VPN, y compris ses serveurs DNS et proxy.

mtuSize
UInt32

unsigned int

uint32_t

Valeur UINT16 spécifiant la taille MTU de l’interface réseau VPN L3. Il s’agit également de la taille des IVpnPacketBuffers dans le pool de réception. Cette valeur doit être configurée pour être au maximum 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Valeur UINT16 spécifiant la taille maximale de l’image définie par l’encapsulation du protocole VPN sans compter l’externeTunnelTransport. Il s’agit également de la taille des IVpnPacketBuffers dans le pool d’envoi. Cette valeur doit être configurée en tant que mtuSize + [taille des en-têtes d’encapsulation], et doit être <=1500. S’il serait supérieur à 1500 mtuSize ou encapsulation, la taille d’en-tête doit être réduite, car la plateforme limite la taille des images à 1500.

reserved
Boolean

bool

Réservé.

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

Objet IInspectable pour le transport de socket. Cet objet peut être un Windows.Networking.Sockets.DatagramSocket ou un Windows.Networking.Sockets.StreamSocket. Ce socket contrôle la connexion au serveur VPN et sera utilisé pour envoyer des paquets IP encapsulés et recevoir des données encapsulées. Le socket doit être non connecté au point de l’appel.

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

Objet IInspectable facultatif pour le transport de socket. Cet objet peut être un Windows.Networking.Sockets.DatagramSocket ou un Windows.Networking.Sockets.StreamSocket. Ce socket contrôle la connexion au serveur VPN et sera utilisé pour envoyer des paquets IP encapsulés et recevoir des données encapsulées.

assignedTrafficFilters
VpnTrafficFilterAssignment

Objet VpnTrafficFilterAssignment, qui permet la spécification des filtres de trafic vers un canal VPN.

Attributs

Configuration requise pour Windows

Fonctionnalités de l’application
networkingVpnProvider

S’applique à