Поделиться через


VpnChannel.StartWithTrafficFilter Метод

Определение

Перегрузки

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

Создает VPN-канал для произвольного количества транспортных средств, используемых подключаемым модулем VPN. Он также создает сетевой интерфейс L3 для приложений на клиентском компьютере, чтобы увидеть корпоративную сеть. Это позволяет спецификации фильтров трафика использовать в сценариях VPN для каждого приложения.

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

Создает VPN-канал, используемый подключаемым модулем VPN. Он также создает сетевой интерфейс L3 для приложений на клиентском компьютере, чтобы увидеть корпоративную сеть. Это позволяет спецификации фильтров трафика использовать в сценариях VPN для каждого приложения.

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

Создает VPN-канал для произвольного количества транспортных средств, используемых подключаемым модулем VPN. Он также создает сетевой интерфейс L3 для приложений на клиентском компьютере, чтобы увидеть корпоративную сеть. Это позволяет спецификации фильтров трафика использовать в сценариях VPN для каждого приложения.

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)

Параметры

assignedClientIpv4Addresses

IIterable<HostName>

IEnumerable<HostName>

Список объектов Windows.Networking.HostName, указывающих IPv4-адреса, назначенные VPN-клиенту. Адреса должны быть заданы в интерфейсе VPN L3. Если значение NULL, используется DHCPv4.

assignedClientIpv6Addresses

IIterable<HostName>

IEnumerable<HostName>

Список объектов Windows.Networking.HostName, указывающих IPv6-адреса, назначенные VPN-серверу VPN-клиенту, и который должен быть задан в интерфейсе VPN L3. Если значение NULL, используется DHCPv6 или RD.

vpninterfaceId
VpnInterfaceId

Объект VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Объект Windows.Networking.VpnRouteAssignment, представляющий маршруты, которые должны быть связаны / не связаны с VPN-интерфейсом.

assignedNamespace
VpnDomainNameAssignment

Объект Windows.Networking.DomainNameAssignment, представляющий список префиксов имен, связанных с VPN-каналом, включая dns-серверы и прокси-серверы.

mtuSize
UInt32

unsigned int

uint32_t

Значение UINT16, указывающее размер MTU сетевого интерфейса VPN L3. Это также размер IVpnPacketBuffers в пуле получения. Это значение должно быть не более 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Значение UINT16, указывающее максимальный размер кадра, определенного протоколом VPN, инкапсуляция без подсчета внешнего объектаTunnelTransport. Это также размер IVpnPacketBuffers в пуле отправки. Это значение должно быть настроено как mtuSize + [размер заголовков инкапсуляции], и должно быть <=1500. Если размер заголовка mtuSize или инкапсуляции превышает 1500, то при этом платформа ограничивает размер фреймов до 1500.

reserved
Boolean

bool

Скрытный.

transports

IIterable<Object>

IEnumerable<Object>

IIterable<Platform::Object>

IIterable<IInspectable>

Список объектов IInspectable для транспорта сокетов. Каждый объект может быть Windows.Networking.Sockets.DatagramSocket или Windows.Networking.Sockets.StreamSocket. Они будут контролировать подключение к VPN-серверу и будут использоваться для отправки инкапсулированных IP-пакетов и получения инкапсулированных данных. Сокеты должны быть не подключены в точке вызова.

assignedTrafficFilters
VpnTrafficFilterAssignment

Объект VpnTrafficFilterAssignment, который позволяет спецификации фильтров трафика к VPN-каналу.

Атрибуты

Требования к Windows

Семейство устройств
Windows 10, version 1803 (появилось в 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v6.0)
Возможности приложения
networkingVpnProvider

Применяется к

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

Создает VPN-канал, используемый подключаемым модулем VPN. Он также создает сетевой интерфейс L3 для приложений на клиентском компьютере, чтобы увидеть корпоративную сеть. Это позволяет спецификации фильтров трафика использовать в сценариях VPN для каждого приложения.

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)

Параметры

assignedClientIpv4List

IVectorView<HostName>

IReadOnlyList<HostName>

Список объектов Windows.Networking.HostName, указывающих IPv4-адреса, назначенные VPN-серверу VPN-клиенту, и который должен быть задан в интерфейсе VPN L3. Если значение NULL, используется DHCPv4.

assignedClientIpv6List

IVectorView<HostName>

IReadOnlyList<HostName>

Список объектов Windows.Networking.HostName, указывающих IPv6-адреса, назначенные VPN-серверу VPN-клиенту, и который должен быть задан в интерфейсе VPN L3. Если значение NULL, используется DHCPv6 или RD.

vpnInterfaceId
VpnInterfaceId

Объект VpnInterfaceId.

assignedRoutes
VpnRouteAssignment

Объект Windows.Networking.VpnRouteAssignment, представляющий маршруты, которые должны быть связаны / не связаны с VPN-интерфейсом.

assignedNamespace
VpnDomainNameAssignment

Объект Windows.Networking.DomainNameAssignment, представляющий список префиксов имен, связанных с VPN-каналом, включая dns-серверы и прокси-серверы.

mtuSize
UInt32

unsigned int

uint32_t

Значение UINT16, указывающее размер MTU сетевого интерфейса VPN L3. Это также размер IVpnPacketBuffers в пуле получения. Это значение должно быть не более 1400.

maxFrameSize
UInt32

unsigned int

uint32_t

Значение UINT16, указывающее максимальный размер кадра, определенного протоколом VPN, инкапсуляция без подсчета внешнего объектаTunnelTransport. Это также размер IVpnPacketBuffers в пуле отправки. Это значение должно быть настроено как mtuSize + [размер заголовков инкапсуляции], и должно быть <=1500. Если размер заголовка mtuSize или инкапсуляции превышает 1500, то при этом платформа ограничивает размер фреймов до 1500.

reserved
Boolean

bool

Скрытный.

mainOuterTunnelTransport
Object

Platform::Object

IInspectable

Объект IInspectable для транспорта сокета. Этот объект может быть Windows.Networking.Sockets.DatagramSocket или Windows.Networking.Sockets.StreamSocket. Этот сокет будет управлять подключением к VPN-серверу и будет использоваться для отправки инкапсулированных IP-пакетов и получения инкапсулированных данных. Сокет должен быть не подключен в точке вызова.

optionalOuterTunnelTransport
Object

Platform::Object

IInspectable

Необязательный объект IInspectable для транспорта сокета. Этот объект может быть Windows.Networking.Sockets.DatagramSocket или Windows.Networking.Sockets.StreamSocket. Этот сокет будет управлять подключением к VPN-серверу и будет использоваться для отправки инкапсулированных IP-пакетов и получения инкапсулированных данных.

assignedTrafficFilters
VpnTrafficFilterAssignment

Объект VpnTrafficFilterAssignment, который позволяет спецификации фильтров трафика к VPN-каналу.

Атрибуты

Требования к Windows

Возможности приложения
networkingVpnProvider

Применяется к