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
Список объектов Windows.Networking.HostName , указывающих IPv4-адреса, назначенные VPN-сервером VPN-клиенту. Адреса должны быть заданы в интерфейсе VPN L3. Если значение равно NULL, используется DHCPv4.
- assignedClientIpv6Addresses
Список объектов 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, без подсчета outerTunnelTransport. Это также размер IVpnPacketBuffers в пуле отправки. Это значение должно быть настроено как mtuSize + [размер заголовков инкапсуляции] и должно быть <равно =1500. Если значение параметра больше 1500, необходимо уменьшить размер заголовка mtuSize или инкапсуляции, так как платформа ограничивает размер фреймов до 1500.
- reserved
-
Boolean
bool
Зарезервировано.
Список объектов 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
Список объектов Windows.Networking.HostName , указывающий IPv4-адреса, назначенные VPN-сервером VPN-клиенту и которые должны быть заданы в интерфейсе VPN L3. Если значение равно NULL, используется DHCPv4.
- assignedClientIpv6List
Список объектов 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, без подсчета outerTunnelTransport. Это также размер IVpnPacketBuffers в пуле отправки. Это значение должно быть настроено как mtuSize + [размер заголовков инкапсуляции] и должно быть <равно =1500. Если значение параметра больше 1500, необходимо уменьшить размер заголовка mtuSize или инкапсуляции, так как платформа ограничивает размер фреймов до 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
|
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по