Windows.Networking.Vpn 命名空间

使用此命名空间中的类可以创建、编辑和管理虚拟专用网络(VPN)连接,以及编写插件以使用 Windows VPN 平台控制 VPN 连接。

重要

若要使用此命名空间中的类,必须声明 networkingVpnProvider受限功能

VpnAppId

表示应用程序标识符,可以是文件路径、包系列名称或完全限定的二进制名称(FQBN)字符串。

VpnChannel

提供用于创建和销毁 VPN 通道的方法以及执行缓冲区管理的方法。 VPN 通道是系统中的对象,它链接 VPN 插件的 VPN 服务器套接字与客户端计算机网络堆栈之间的网络流量数据流。

VpnChannelActivityEventArgs

不支持 VpnChannelActivityEventArgs,将来可能会更改或不可用。 请改用 VpnChannelActivityStateChangedArgs

VpnChannelActivityStateChangedArgs

表示指定新的 VPN 通道状态(空闲或活动)的 ActivityStateChanged 事件。

VpnChannelConfiguration

VpnChannel的配置,该配置决定了如何与 VPN 服务器建立通信。

VpnCredential

表示平台请求和提供的凭据。 此类保留用户名、密码、PIN、OTP 以及已向其授予访问权限的任何其他 PIN 或证书。

VpnCustomCheckBox

VpnCustomCheckBox 不受支持,将来可能会更改或不可用。 请改用 VpnCustomPromptBooleanInput

VpnCustomComboBox

不支持 VpnCustomComboBox,将来可能会更改或不可用。 请改用 VpnCustomPromptOptionSelector

VpnCustomEditBox

VpnCustomEditBox 不受支持,将来可能会更改或不可用。 请改用 VpnCustomPromptTextInput

VpnCustomErrorBox

VpnCustomErrorBox 不受支持,将来可能会更改或不可用。 请改用 VpnCustomPromptText

VpnCustomPromptBooleanInput

表示用户所需的布尔类型的 UI 控件提示。 这通常是一个复选框。 这用于构建 VpnChannel.RequestCustomPromptAsync 方法中使用的自定义提示。

VpnCustomPromptOptionSelector

表示用户所需的多个选择 UI 控件提示。 这通常是组合框。 这用于构建 VpnChannel.RequestCustomPromptAsync 方法中使用的自定义提示。

VpnCustomPromptText

表示在 VpnChannel.RequestCustomPromptAsync 方法中使用的文本 UI 元素。

VpnCustomPromptTextInput

表示 RequestCustomPromptAsync 方法中使用的文本输入 UI 元素。

VpnCustomTextBox

VpnCustomTextBox 不受支持,将来可能会更改或不可用。 请改用 VpnCustomPromptText

VpnDomainNameAssignment

包含 VPN 域名策略,例如名称解析、命名空间配置和 Web 代理。

VpnDomainNameInfo

指定特定命名空间的名称策略。 它可以指定要用于命名空间的名称解析的 DNS 服务器、连接到命名空间时要使用的 Web 代理,或是否应免除策略本身。

VpnForegroundActivatedEventArgs

当 VPN 应用在前台激活时,使用 Activated 事件传递的参数(请参阅 Application.OnActivated)。

VpnForegroundActivationOperation

表示 VPN 前台操作。 处理完前台操作后,必须调用 Complete 方法。

VpnInterfaceId

表示 IPv6 地址构造和分配给 VPN 接口时使用的接口 ID。 此类中包含的 ID 填充 IPv6 地址的接口 ID 部分。

VpnManagementAgent

允许为 VPN 创建、删除、编辑、连接和断开连接流。 它们可用于管理 VPN 配置文件的生命周期,以及创建自定义 VPN 连接管理器。

VpnNamespaceAssignment

VpnNamespaceAssignment 不受支持,将来可能会更改或不可用。 请改用 VpnDomainNameAssignment

VpnNamespaceInfo

VpnNamespaceInfo 不受支持,将来可能会更改或不可用。 请改用 VpnDomainNameInfo

VpnNativeProfile

表示 OS 本机/收件箱 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 方法中使用的所有 UI 元素对象提供通用接口。

IVpnDomainNameInfoFactory

用于创建 VpnDomainNameInfo 对象的工厂。

IVpnInterfaceIdFactory

用于创建 VpnInterfaceId 对象的工厂。

IVpnNamespaceInfoFactory

IVpnNamespaceInfoFactory 不受支持,将来可能会更改或不可用。 请改用 IVpnDomainNameInfoFactory

IVpnPacketBufferFactory

此接口保留供系统使用。

IVpnPlugIn

提供实现特定第三方 VPN 客户端操作的接口。

IVpnPlugInReconnectTransport

使用此命名空间中的类可以创建、编辑和管理虚拟专用网络(VPN)连接,以及编写插件以使用 Windows VPN 平台控制 VPN 连接。

重要

若要使用此命名空间中的类,必须声明 networkingVpnProvider受限功能

IVpnProfile

公开 VpnProfile 基对象。

IVpnRouteFactory

用于创建 VpnRoute 对象的工厂。

枚举

VpnAppIdType

指定 VPN 平台理解的 AppId 的类型。

VpnAuthenticationMethod

指定操作系统本机 VPN 协议允许的身份验证方法的类型。

VpnChannelActivityEventType

指定活动事件的类型。

VpnChannelRequestCredentialsOptions

指定用于定义请求凭据是重试事例还是应用于单一登录的值。

VpnCredentialType

指定 VPN 平台可以请求的凭据类型。

VpnDataPathType

不支持 VpnDataPathType,将来可能会更改或不可用。

VpnDomainNameType

描述名称是域名后缀还是完全限定的域名。

VpnIPProtocol

定义指定 IP 协议(数值)的常量。

VpnManagementConnectionStatus

用于报告 VPN 配置文件的当前状态的值。

VpnManagementErrorStatus

描述已知的 VPN 管理错误。

VpnNativeProtocolType

指定本机协议类型。

VpnPacketBufferStatus

定义指定 VPN 数据包缓冲区可能状态的常量。

VpnRoutingPolicyType

指定路由策略类型。

注解

如果你是企业 VPN 开发人员,则应考虑组织许可选项。 许多信息技术(IT)管理员更喜欢离线(脱机)许可,以便将 VPN 应用分发给用户,即使用户无权访问 Microsoft 应用商店。 有关详细信息,请参阅 组织许可选项

建议考虑使用 AppCenter SDK 收集故障转储以供以后分析。