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 que les applications de l’ordinateur client puissent voir le réseau d’entreprise. Il permet de spécifier des filtres de trafic à utiliser dans des 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 que les applications de l’ordinateur client puissent voir le réseau d’entreprise. Il permet de spécifier des filtres de trafic à utiliser dans des 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 que les applications de l’ordinateur client puissent voir le réseau d’entreprise. Il permet de spécifier des filtres de trafic à utiliser dans des 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 d’objets Windows.Networking.HostName spécifiant la ou les adresses IPv4 attribuées par le serveur VPN au client VPN. 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 d’objets Windows.Networking.HostName spécifiant la ou les adresses IPv6 attribuées par le serveur VPN au client VPN et qui doivent être définies 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 ou 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 du frame défini par l’encapsulation du protocole VPN sans compter l’outerTunnelTransport. Il s’agit également de la taille des IVpnPacketBuffers dans le pool d’envois. Cette valeur doit être configurée comme mtuSize + [taille des en-têtes d’encapsulation], et doit être <=1500. Si elle est supérieure à 1500, la taille de l’en-tête mtuSize ou de l’encapsulation 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 d’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 déconnectés au point de l’appel.

assignedTrafficFilters
VpnTrafficFilterAssignment

Objet VpnTrafficFilterAssignment , qui permet de spécifier 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 que les applications de l’ordinateur client puissent voir le réseau d’entreprise. Il permet de spécifier des filtres de trafic à utiliser dans des 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 la ou les adresses IPv4 attribuées par le serveur VPN au client VPN et qui doivent être définies sur l’interface VPN L3. Si la valeur est null, DHCPv4 est utilisée.

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

Liste d’objets Windows.Networking.HostName spécifiant la ou les adresses IPv6 attribuées par le serveur VPN au client VPN et qui doivent être définies 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 ou 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 du frame défini par l’encapsulation du protocole VPN sans compter l’outerTunnelTransport. Il s’agit également de la taille des IVpnPacketBuffers dans le pool d’envois. Cette valeur doit être configurée comme mtuSize + [taille des en-têtes d’encapsulation], et doit être <=1500. Si elle est supérieure à 1500, la taille de l’en-tête mtuSize ou de l’encapsulation 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ôlera 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 dé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ôlera 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 de spécifier des filtres de trafic vers un canal VPN.

Attributs

Configuration requise pour Windows

Fonctionnalités de l’application
networkingVpnProvider

S’applique à