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.RequestCustomPromptAsync .

VpnCustomPromptOptionSelector

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

VpnCustomPromptText

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

VpnCustomPromptTextInput

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

VpnCustomTextBox

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

VpnDomainNameAssignment

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

VpnDomainNameInfo

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

VpnForegroundActivatedEventArgs

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

VpnForegroundActivationOperation

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

VpnInterfaceId

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

VpnManagementAgent

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

VpnNamespaceAssignment

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

VpnNamespaceInfo

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

VpnNativeProfile

Представляет профиль для протокола VPN собственной оси или протокола VPN для папки "Входящие".

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 для сбора аварийных дампов для последующего анализа.