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


Windows.Networking.Vpn Пространство имен

Классы в этом пространстве имен позволяют создавать, изменять и управлять подключениями виртуальной частной сети (VPN) и записывать подключаемые модули для управления VPN-подключением с помощью vpn-платформы Windows.

Важный

Чтобы использовать классы в этом пространстве имен, необходимо объявить networkingVpnProviderограниченные возможности.

Классы

VpnAppId

Представляет идентификатор приложения, который может быть путем к файлу, именем семейства пакетов или строкой полного двоичного имени (FQBN).

VpnChannel

Предоставляет методы для создания и уничтожения VPN-канала и методов для управления буферами. VPN-канал — это объект в системе, который связывает поток данных сетевого трафика между сокетом VPN-сервера VPN-модуля и стеком сети клиентских компьютеров.

VpnChannelActivityEventArgs

VpnChannelActivityEventArgs не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnChannelActivityStateChangedArgs.

VpnChannelActivityStateChangedArgs

Представляет событие ActivityStateChanged, указывающее новое состояние VPN-канала (простой или активный).

VpnChannelConfiguration

Конфигурация VPNChannel, которая определяет, как установить связь с VPN-сервером.

VpnCredential

Представляет запрошенные и предоставленные платформой учетные данные. Этот класс содержит имя пользователя, пароль, ПИН-код, OTP и любой дополнительный ПИН-код или сертификат, к которому был предоставлен доступ.

VpnCustomCheckBox

VpnCustomCheckBox не поддерживается и может быть изменено или недоступно в будущем. Вместо этого используйте VpnCustomPromptBooleanInput.

VpnCustomComboBox

VpnCustomComboBox не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnCustomPromptOptionSelector.

VpnCustomEditBox

VpnCustomEditBox не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnCustomPromptTextInput.

VpnCustomErrorBox

VpnCustomErrorBox не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnCustomPromptText.

VpnCustomPromptBooleanInput

Представляет логический тип запроса элемента управления пользовательским интерфейсом, необходимый пользователю. Обычно это флажок. Это используется в создании пользовательских запросов, используемых в методе VpnChannel.RequestCustomPromptA sync.

VpnCustomPromptOptionSelector

Представляет запрос элемента управления пользовательским интерфейсом нескольких вариантов, необходимый пользователю. Обычно это поле со списком. Это используется в создании пользовательских запросов, используемых в методе VpnChannel.RequestCustomPromptA sync.

VpnCustomPromptText

Представляет текстовый элемент пользовательского интерфейса, используемый в методе VpnChannel.RequestCustomPromptAsync.

VpnCustomPromptTextInput

Представляет элемент пользовательского интерфейса ввода текста, используемый в методе RequestCustomPromptAsync.

VpnCustomTextBox

VpnCustomTextBox не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnCustomPromptText.

VpnDomainNameAssignment

Содержит политики доменных имен VPN, такие как разрешение имен, конфигурация пространства имен и веб-прокси.

VpnDomainNameInfo

Задает политику имен для определенного пространства имен. Он может указать DNS-серверы, используемые для разрешения имен пространства имен, веб-прокси, которые следует использовать при подключении к пространству имен или следует ли исключить из самой политики.

VpnForegroundActivatedEventArgs

Аргументы, передаваемые с событием активированного (см. Application.OnActivated) при активации VPN-приложения на переднем плане.

VpnForegroundActivationOperation

Представляет операцию переднего плана VPN. Завершив обработку операции переднего плана, необходимо вызвать метод Complete.

VpnInterfaceId

Представляет идентификатор интерфейса, используемый в построении и назначении IPv6-адреса в ИНТЕРФЕЙС VPN. Идентификатор, содержащийся в этом классе, заполняет часть идентификатора интерфейса IPv6-адреса.

VpnManagementAgent

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

VpnNamespaceAssignment

vpnNamespaceAssignment не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnDomainNameAssignment.

VpnNamespaceInfo

VpnNamespaceInfo не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnDomainNameInfo.

VpnNativeProfile

Представляет профиль для VPN-протокола OS Native/Inbox.

VpnPacketBuffer

Используется платформой для управления буфером памяти. VpnPacketBuffer позволяет объединять буферы в список объектов IVpnPacketBufferList для отправки или получения в определенном порядке.

VpnPacketBufferList

Используется для управления объектами VpnPacketBuffer.

VpnPickedCredential

vpnPickedCredential не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте VpnCredential.

VpnPlugInProfile

Представляет профиль подключаемого модуля VPN.

VpnRoute

Представляет маршрут относительно VPN-канала. Он состоит из адреса и размера префикса, чтобы определить маршрутивую подсеть. Затем маршрут можно включить или исключить из области VPN-канала.

VpnRouteAssignment

Представляет список маршрутов, назначенных VPN-каналу для правильного потока и перенаправления трафика.

VpnSystemHealth

Разрешает доступ к работоспособности системы системы.

VpnTrafficFilter

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

VpnTrafficFilterAssignment

Разрешает спецификацию набора фильтров трафика в качестве политики к VPN-каналу.

Интерфейсы

IVpnChannelStatics

Предоставляет статические функции для подключаемых модулей VPN.

IVpnCredential

Предоставляет интерфейс для VPN-платформы для поддержки запрошенных учетных данных.

IVpnCustomPrompt

Не поддерживается.

IVpnCustomPromptElement

Предоставляет общий интерфейс для всех объектов элементов пользовательского интерфейса, используемых в методе VpnChannel.RequestCustomPromptAsync.

IVpnDomainNameInfoFactory

Фабрика для создания объектов VpnDomainNameInfo.

IVpnInterfaceIdFactory

Фабрика для создания объектов VpnInterfaceId.

IVpnNamespaceInfoFactory

IVpnNamespaceInfoFactory не поддерживается и может быть изменен или недоступен в будущем. Вместо этого используйте IVpnDomainNameInfoFactory.

IVpnPacketBufferFactory

Этот интерфейс зарезервирован для использования системы.

IVpnPlugIn

Предоставляет интерфейс для реализации конкретных операций VPN-клиента сторонних производителей.

IVpnPlugInReconnectTransport

Классы в этом пространстве имен позволяют создавать, изменять и управлять подключениями виртуальной частной сети (VPN) и записывать подключаемые модули для управления VPN-подключением с помощью vpn-платформы Windows.

Важный

Чтобы использовать классы в этом пространстве имен, необходимо объявить networkingVpnProviderограниченные возможности.

IVpnProfile

Предоставляет базовый объект VpnProfile.

IVpnRouteFactory

Фабрика для создания объектов VpnRoute.

Перечисления

VpnAppIdType

Указывает тип AppId, понятный VPN-платформой.

VpnAuthenticationMethod

Указывает тип методов проверки подлинности, разрешенных собственными ПРОТОКОЛАми VPN операционной системы.

VpnChannelActivityEventType

Указывает тип событий действия.

VpnChannelRequestCredentialsOptions

Указывает значения, определяющие, является ли запрошенная учетные данные случаем повтора или должна использоваться для единого входа.

VpnCredentialType

Указывает типы учетных данных, которые могут запрашиваться VPN-платформой.

VpnDataPathType

VpnDataPathType не поддерживается и может быть изменен или недоступен в будущем.

VpnDomainNameType

Описывает, является ли имя суффиксом доменного имени или полным доменным именем.

VpnIPProtocol

Определяет константы, указывающие IP-протоколы (числовые значения).

VpnManagementConnectionStatus

Значения, используемые для отчета о текущем состоянии профиля VPN.

VpnManagementErrorStatus

Описывает известные ошибки управления VPN.

VpnNativeProtocolType

Задает собственные типы протоколов.

VpnPacketBufferStatus

Определяет константы, указывающие возможные состояния буфера VPN-пакетов.

VpnRoutingPolicyType

Указывает тип политики маршрутизации.

Комментарии

Если вы являетесь корпоративным разработчиком VPN, следует рассмотреть варианты лицензирования организации. Многие администраторы информационных технологий предпочитают отключенное (автономное) лицензирование для распространения VPN-приложения пользователям даже в том случае, если у пользователя нет доступа к Microsoft Store. Дополнительные сведения см. в параметрах лицензирования организации.

Рекомендуется использовать пакет SDK AppCenter для сбора аварийных дампов для последующего анализа.