Windows.Networking.Vpn Namespace

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 a funcionalidade restritanetworkingVpnProvider.

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 ser 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 alterada ou indisponível no futuro. Em vez disso, use VpnCustomPromptBooleanInput.

VpnCustomComboBox

VpnCustomComboBox não tem suporte e pode ser alterada ou indisponível no futuro. Em vez disso, use VpnCustomPromptOptionSelector.

VpnCustomEditBox

VpnCustomEditBox não tem suporte e pode ser alterada ou indisponível no futuro. Em vez disso, use VpnCustomPromptTextInput.

VpnCustomErrorBox

VpnCustomErrorBox não tem suporte e pode ser alterada 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 para o usuário. Normalmente, essa é uma caixa de seleção. Isso é usado na construção de prompts personalizados usados no método VpnChannel.RequestCustomPromptAsync .

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

VpnCustomPromptText

Representa um elemento de interface do usuário de texto usado no método VpnChannel.RequestCustomPromptAsync .

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 alterada 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 em primeiro plano de VPN. Quando terminar de lidar com uma operação em primeiro plano, você deverá 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 ser alterado ou indisponível no futuro. Em vez disso, use VpnDomainNameAssignment.

VpnNamespaceInfo

VpnNamespaceInfo não tem suporte e pode ser 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. VpnPacketBuffer permite que os buffers sejam encadeados em uma lista de objetos IVpnPacketBufferList a serem enviados ou recebidos em uma ordem específica.

VpnPacketBufferList

Usado para gerenciar objetos VpnPacketBuffer .

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 de 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 específico e um protocolo 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 VpnChannel.RequestCustomPromptAsync .

IVpnDomainNameInfoFactory

Fábrica para criar objetos VpnDomainNameInfo .

IVpnInterfaceIdFactory

Fábrica para criar objetos VpnInterfaceId .

IVpnNamespaceInfoFactory

Não há suporte para IVpnNamespaceInfoFactory e pode ser 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 específicas de cliente VPN de terceiros.

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 a funcionalidade restritanetworkingVpnProvider.

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 alterada 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 conhecidos de gerenciamento de VPN.

VpnNativeProtocolType

Especifica os tipos de protocolo nativo.

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 corporativo, 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 tem acesso à Microsoft Store. Confira Opções de licenciamento organizacional para obter mais detalhes.

Recomendamos que você considere usar o SDK do AppCenter para coletar despejos de memória para análise posterior.