Windows.Networking.Vpn Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
As classes nesse namespace permitem que você crie, edite e gerencie conexões VPN (rede virtual privada) e escreva plug-ins para controlar uma conexão VPN usando a plataforma VPN do Windows.
Importante
Para usar as classes nesse namespace, você deve declarar o networkingVpnProviderfuncionalidade restrita.
Classes
| VpnAppId |
Representa um identificador de aplicativo, que pode ser um caminho de arquivo, um nome de família de pacotes ou uma cadeia de caracteres FQBN (nome binário totalmente qualificado). |
| VpnChannel |
Fornece métodos para criar e destruir um canal VPN e métodos para executar o gerenciamento de buffer. Um canal VPN é o objeto no sistema que vincula o fluxo de dados de tráfego de rede entre o soquete do servidor VPN do plug-in VPN e a pilha de rede do computador cliente. |
| VpnChannelActivityEventArgs |
vpnChannelActivityEventArgs não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use vpnChannelActivityStateChangedArgs. |
| VpnChannelActivityStateChangedArgs |
Representa o evento ActivityStateChanged que especifica o novo estado do canal VPN (ocioso ou ativo). |
| VpnChannelConfiguration |
A configuração do VpnChannel, que determina como estabelecer a comunicação com o servidor VPN. |
| VpnCredential |
Representa as credenciais solicitadas e fornecidas pela plataforma. Essa classe contém nome de usuário, senha, PIN, OTP e qualquer PIN ou certificado adicional ao qual o acesso foi concedido. |
| VpnCustomCheckBox |
vpnCustomCheckBox não tem suporte e pode ser alterado ou indisponível no futuro. Em vez disso, use vpnCustomPromptBooleanInput. |
| VpnCustomComboBox |
vpnCustomComboBox não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use vpnCustomPromptOptionSelector. |
| VpnCustomEditBox |
vpnCustomEditBox não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use VpnCustomPromptTextInput . |
| VpnCustomErrorBox |
vpnCustomErrorBox não tem suporte e pode ser alterado ou indisponível no futuro. Em vez disso, use vpnCustomPromptText. |
| VpnCustomPromptBooleanInput |
Representa um tipo booliano de prompt de controle de interface do usuário necessário do usuário. Normalmente, essa é uma caixa de seleção. Isso é usado na construção de prompts personalizados usados no método |
| VpnCustomPromptOptionSelector |
Representa um prompt de controle de interface do usuário de múltipla escolha necessário para o usuário. Normalmente, essa é uma caixa de combinação. Isso é usado na construção de prompts personalizados usados no método |
| VpnCustomPromptText |
Representa um elemento de interface do usuário de texto usado no método |
| VpnCustomPromptTextInput |
Representa um elemento de interface do usuário de entrada de texto usado no método RequestCustomPromptAsync. |
| VpnCustomTextBox |
VpnCustomTextBox não tem suporte e pode ser alterado ou indisponível no futuro. Em vez disso, use vpnCustomPromptText. |
| VpnDomainNameAssignment |
Contém políticas de nome de domínio VPN, como resolução de nomes, configuração de namespace e proxies da Web. |
| VpnDomainNameInfo |
Especifica a política de nome para um namespace específico. Ele pode especificar os servidores DNS a serem usados para resolução de nomes do namespace, os proxies Web a serem usados ao se conectar ao namespace ou se ele deve ser isento da própria política. |
| VpnForegroundActivatedEventArgs |
Argumentos passados com o evento Activated (consulte Application.OnActivated) quando seu aplicativo VPN é ativado em primeiro plano. |
| VpnForegroundActivationOperation |
Representa uma operação de primeiro plano de VPN. Quando terminar de lidar com uma operação em primeiro plano, você deve chamar o método Complete. |
| VpnInterfaceId |
Representa uma ID de interface usada na construção e atribuição de um endereço IPv6 para a interface VPN. A ID contida nessa classe preenche a parte da ID da interface do endereço IPv6. |
| VpnManagementAgent |
Permite os fluxos de criação, exclusão, edição, conexão e desconexão para VPN. Eles podem ser usados para gerenciar o ciclo de vida de um perfil VPN e para criar um gerenciador de conexões VPN personalizado. |
| VpnNamespaceAssignment |
vpnNamespaceAssignment não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use vpnDomainNameAssignment. |
| VpnNamespaceInfo |
VpnNamespaceInfo não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use vpnDomainNameInfo. |
| VpnNativeProfile |
Representa um perfil para um protocolo VPN nativo/de caixa de entrada do sistema operacional. |
| VpnPacketBuffer |
Usado pela plataforma para gerenciar um buffer de memória. |
| VpnPacketBufferList |
Usado para gerenciar objetos |
| VpnPickedCredential |
VpnPickedCredential não tem suporte e pode ser alterado ou indisponível no futuro. Em vez disso, use VpnCredential . |
| VpnPlugInProfile |
Representa um perfil de plug-in VPN. |
| VpnRoute |
Representa uma rota relativa ao canal VPN. Ele é composto por um endereço e um tamanho de prefixo para identificar a sub-rede que está sendo roteada. Em seguida, a rota pode ser incluída ou excluída do escopo do canal VPN. |
| VpnRouteAssignment |
Representa a lista de rotas atribuídas ao canal VPN para o fluxo e o redirecionamento corretos do tráfego. |
| VpnSystemHealth |
Permite o acesso à integridade de segurança do dispositivo do sistema. |
| VpnTrafficFilter |
Define as propriedades de filtragem de tráfego (incluindo por VPN de aplicativo). Uma descrição do tipo de tráfego de rede que será permitido pela conexão VPN, como um aplicativo e um protocolo específicos permitidos para a conexão. |
| VpnTrafficFilterAssignment |
Permite a especificação de um conjunto de filtros de tráfego como política para um canal VPN. |
Interfaces
| IVpnChannelStatics |
Fornece funções estáticas para plug-ins VPN. |
| IVpnCredential |
Fornece uma interface para a plataforma VPN dar suporte às credenciais solicitadas. |
| IVpnCustomPrompt |
Não há suporte. |
| IVpnCustomPromptElement |
Fornece uma interface comum para todos os objetos de elemento de interface do usuário usados no método |
| IVpnDomainNameInfoFactory |
Fábrica para criar objetos |
| IVpnInterfaceIdFactory |
Fábrica para criar objetos VpnInterfaceId. |
| IVpnNamespaceInfoFactory |
IVpnNamespaceInfoFactory não tem suporte e pode estar alterado ou indisponível no futuro. Em vez disso, use IVpnDomainNameInfoFactory. |
| IVpnPacketBufferFactory |
Essa interface é reservada para uso do sistema. |
| IVpnPlugIn |
Fornece uma interface para implementar operações de cliente VPN de terceiros específicas. |
| IVpnPlugInReconnectTransport |
As classes nesse namespace permitem que você crie, edite e gerencie conexões VPN (rede virtual privada) e escreva plug-ins para controlar uma conexão VPN usando a plataforma VPN do Windows. Importante Para usar as classes nesse namespace, você deve declarar o networkingVpnProviderfuncionalidade restrita. |
| IVpnProfile |
Expõe o objeto base VpnProfile. |
| IVpnRouteFactory |
Fábrica para criar objetos VpnRoute. |
Enumerações
| VpnAppIdType |
Especifica o tipo de AppId compreendido pela plataforma VPN. |
| VpnAuthenticationMethod |
Especifica o tipo de métodos de autenticação permitidos pelos protocolos VPN nativos do sistema operacional. |
| VpnChannelActivityEventType |
Especifica o tipo de eventos de atividade. |
| VpnChannelRequestCredentialsOptions |
Especifica os valores que definem se uma credencial solicitada é um caso de repetição ou deve ser usada para logon único. |
| VpnCredentialType |
Especifica os tipos de credenciais que podem ser solicitados pela plataforma VPN. |
| VpnDataPathType |
VpnDataPathType não tem suporte e pode ser alterado ou indisponível no futuro. |
| VpnDomainNameType |
Descreve se um nome é um sufixo de nome de domínio ou um nome de domínio totalmente qualificado. |
| VpnIPProtocol |
Define constantes que especificam protocolos IP (valores numéricos). |
| VpnManagementConnectionStatus |
Valores usados para relatar o status atual de um perfil VPN. |
| VpnManagementErrorStatus |
Descreve os erros de gerenciamento de VPN conhecidos. |
| VpnNativeProtocolType |
Especifica os tipos de protocolo nativos. |
| VpnPacketBufferStatus |
Define constantes que especificam os estados possíveis do buffer de pacotes VPN. |
| VpnRoutingPolicyType |
Especifica o tipo de política de roteamento. |
Comentários
Se você for um desenvolvedor de VPN empresarial, considere as opções de licenciamento organizacional. Muitos administradores de TI (tecnologia da informação) preferem o licenciamento desconectado (offline) para distribuir um aplicativo VPN aos usuários mesmo quando o usuário não tiver acesso à Microsoft Store. Consulte opções de licenciamento organizacional para obter mais detalhes.
Recomendamos que você considere usar o AppCenter SDK para coletar despejos de memória para análise posterior.