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 для сбора аварийных дампов для последующего анализа.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по