Condividi tramite


VpnChannel.StartWithTrafficFilter Metodo

Definizione

Overload

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

Crea il canale VPN per un numero arbitrario di trasporti da usare dal plug-in VPN. Crea anche un'interfaccia di rete L3 per le applicazioni nel computer client per poter visualizzare la rete aziendale. Consente di specificare i filtri di traffico da usare in scenari VPN per app.

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

Crea il canale VPN da usare dal plug-in VPN. Crea anche un'interfaccia di rete L3 per le applicazioni nel computer client per poter visualizzare la rete aziendale. Consente di specificare i filtri di traffico da usare in scenari VPN per app.

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

Crea il canale VPN per un numero arbitrario di trasporti da usare dal plug-in VPN. Crea anche un'interfaccia di rete L3 per le applicazioni nel computer client per poter visualizzare la rete aziendale. Consente di specificare i filtri di traffico da usare in scenari VPN per app.

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)

Parametri

assignedClientIpv4Addresses

IIterable<HostName>

IEnumerable<HostName>

Elenco di oggetti Windows.Networking.HostName che specificano gli indirizzi IPv4 assegnati dal server VPN al client VPN. L'indirizzo (es) deve essere impostato sull'interfaccia VPN L3. Se null, viene usato DHCPv4.

assignedClientIpv6Addresses

IIterable<HostName>

IEnumerable<HostName>

Elenco di oggetti Windows.Networking.HostName che specificano gli indirizzi IPv6 assegnati dal server VPN al client VPN e che devono essere impostati nell'interfaccia VPN L3. Se null, viene usato DHCPv6 o RD.

vpninterfaceId
VpnInterfaceId

Oggetto VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Oggetto Windows.Networking.VpnRouteAssignment che rappresenta le route che devono essere associate/non associate all'interfaccia VPN.

assignedNamespace
VpnDomainNameAssignment

Oggetto Windows.Networking.DomainNameAssignment che rappresenta l'elenco dei prefissi dei nomi associati al canale VPN, inclusi i server DNS e proxy.

mtuSize
UInt32

unsigned int

uint32_t

Valore UINT16 che specifica le dimensioni MTU dell'interfaccia di rete VPN L3. Si tratta anche delle dimensioni del IVpnPacketBuffers nel pool di ricezione. Questo valore deve essere configurato per essere al massimo 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Valore UINT16 che specifica la dimensione massima del frame definito dall'incapsulamento del protocollo VPN senza contare outerTunnelTransport. Questa è anche la dimensione del IVpnPacketBuffers nel pool di invio. Questo valore deve essere configurato come mtuSize + [dimensioni delle intestazioni di incapsulamento], e deve essere <=1500. Se si tratta di dimensioni maggiori di 1500 mtuSize o incapsulamento, le dimensioni dell'intestazione devono essere ridotte perché la piattaforma limita i frame a 1500.

reserved
Boolean

bool

Riservato.

transports

IIterable<Object>

IEnumerable<Object>

IIterable<Platform::Object>

IIterable<IInspectable>

Elenco di oggetti IInspectable per il trasporto socket. Ogni oggetto può essere un Windows.Networking.Sockets.DatagramSocket o un Windows.Networking.Sockets.StreamSocket. Controllano la connessione al server VPN e verranno usati per inviare pacchetti IP incapsulati e ricevere dati incapsulati. I socket devono essere scollegati al momento della chiamata.

assignedTrafficFilters
VpnTrafficFilterAssignment

Oggetto VpnTrafficFilterAssignment, che consente la specifica dei filtri di traffico a un canale VPN.

Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1803 (è stato introdotto in 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v6.0)
Funzionalità dell'app
networkingVpnProvider

Si applica a

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

Crea il canale VPN da usare dal plug-in VPN. Crea anche un'interfaccia di rete L3 per le applicazioni nel computer client per poter visualizzare la rete aziendale. Consente di specificare i filtri di traffico da usare in scenari VPN per app.

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)

Parametri

assignedClientIpv4List

IVectorView<HostName>

IReadOnlyList<HostName>

Elenco di oggetti Windows.Networking.HostName che specificano gli indirizzi IPv4 assegnati dal server VPN al client VPN e che devono essere impostati sull'interfaccia VPN L3. Se null, viene usato DHCPv4.

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

Elenco di oggetti Windows.Networking.HostName che specificano gli indirizzi IPv6 assegnati dal server VPN al client VPN e che devono essere impostati nell'interfaccia VPN L3. Se null, viene usato DHCPv6 o RD.

vpnInterfaceId
VpnInterfaceId

Oggetto VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Oggetto Windows.Networking.VpnRouteAssignment che rappresenta le route che devono essere associate/non associate all'interfaccia VPN.

assignedNamespace
VpnDomainNameAssignment

Oggetto Windows.Networking.DomainNameAssignment che rappresenta l'elenco dei prefissi dei nomi associati al canale VPN, inclusi i server DNS e proxy.

mtuSize
UInt32

unsigned int

uint32_t

Valore UINT16 che specifica le dimensioni MTU dell'interfaccia di rete VPN L3. Si tratta anche delle dimensioni del IVpnPacketBuffers nel pool di ricezione. Questo valore deve essere configurato per essere al massimo 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Valore UINT16 che specifica la dimensione massima del frame definito dall'incapsulamento del protocollo VPN senza contare outerTunnelTransport. Questa è anche la dimensione del IVpnPacketBuffers nel pool di invio. Questo valore deve essere configurato come mtuSize + [dimensioni delle intestazioni di incapsulamento], e deve essere <=1500. Se si tratta di dimensioni maggiori di 1500 mtuSize o incapsulamento, le dimensioni dell'intestazione devono essere ridotte perché la piattaforma limita i frame a 1500.

reserved
Boolean

bool

Riservato.

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

Oggetto IInspectable per il trasporto socket. Questo oggetto può essere un Windows.Networking.Sockets.DatagramSocket o un Windows.Networking.Sockets.StreamSocket. Questo socket controlla la connessione al server VPN e verrà usato per inviare pacchetti IP incapsulati e ricevere dati incapsulati. Il socket deve essere scollegato al punto della chiamata.

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

Oggetto facoltativo IInspectable per il trasporto socket. Questo oggetto può essere un Windows.Networking.Sockets.DatagramSocket o un Windows.Networking.Sockets.StreamSocket. Questo socket controlla la connessione al server VPN e verrà usato per inviare pacchetti IP incapsulati e ricevere dati incapsulati.

assignedTrafficFilters
VpnTrafficFilterAssignment

Oggetto VpnTrafficFilterAssignment, che consente la specifica dei filtri di traffico a un canale VPN.

Attributi

Requisiti Windows

Funzionalità dell'app
networkingVpnProvider

Si applica a