Partager via


Windows.Networking.Vpn Espace de noms

Les classes de cet espace de noms vous permettent de créer, de modifier et de gérer des connexions de réseau privé virtuel (VPN) et d’écrire des plug-ins pour contrôler une connexion VPN à l’aide de la plateforme VPN Windows.

Important

Pour utiliser les classes de cet espace de noms, vous devez déclarer la networkingVpnProviderfonctionnalité restreinte.

Classes

VpnAppId

Représente un identificateur d’application, qui peut être un chemin d’accès de fichier, un nom de famille de packages ou une chaîne de nom binaire complet (FQBN).

VpnChannel

Fournit des méthodes pour créer et détruire un canal VPN et des méthodes pour effectuer la gestion des mémoires tampons. Un canal VPN est l’objet du système qui lie le flux de données de trafic réseau entre le socket de serveur VPN du plug-in VPN et la pile réseau de l’ordinateur client.

VpnChannelActivityEventArgs

VpnChannelActivityEventArgs n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnChannelActivityStateChangedArgs.

VpnChannelActivityStateChangedArgs

Représente l’événement ActivityStateChanged spécifiant le nouvel état du canal VPN (inactif ou actif).

VpnChannelConfiguration

Configuration duVpnChannel , qui détermine comment établir la communication avec le serveur VPN.

VpnCredential

Représente les informations d’identification demandées et fournies par la plateforme. Cette classe contient le nom d’utilisateur, le mot de passe, le code confidentiel, le mot de passe et tout code confidentiel ou certificat supplémentaire auquel l’accès a été accordé.

VpnCustomCheckBox

vpnCustomCheckBox n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnCustomPromptBooleanInput.

VpnCustomComboBox

VpnCustomComboBox n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnCustomPromptOptionSelector.

VpnCustomEditBox

vpnCustomEditBox n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnCustomPromptTextInput.

VpnCustomErrorBox

VpnCustomErrorBox n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnCustomPromptText.

VpnCustomPromptBooleanInput

Représente un type booléen d’invite de contrôle d’interface utilisateur requis par l’utilisateur. Il s’agit généralement d’une case à cocher. Cela est utilisé dans la construction d’invites personnalisées utilisées dans la méthode VpnChannel.RequestCustomPromptAsync.

VpnCustomPromptOptionSelector

Représente une invite de contrôle d’interface utilisateur à choix multiple requise à partir de l’utilisateur. Il s’agit généralement d’une zone de liste modifiable. Cela est utilisé dans la construction d’invites personnalisées utilisées dans la méthode VpnChannel.RequestCustomPromptAsync.

VpnCustomPromptText

Représente un élément d’interface utilisateur de texte utilisé dans la méthode VpnChannel.RequestCustomPromptAsync.

VpnCustomPromptTextInput

Représente un élément d’interface utilisateur d’entrée de texte utilisé dans la méthode RequestCustomPromptAsync.

VpnCustomTextBox

vpnCustomTextBox n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnCustomPromptText.

VpnDomainNameAssignment

Contient des stratégies de nom de domaine VPN, telles que la résolution de noms, la configuration de l’espace de noms et les proxys web.

VpnDomainNameInfo

Spécifie la stratégie de nom d’un espace de noms spécifique. Il peut spécifier les serveurs DNS à utiliser pour la résolution de noms de l’espace de noms, les proxys web à utiliser lors de la connexion à l’espace de noms, ou s’il doit être exempté de la stratégie elle-même.

VpnForegroundActivatedEventArgs

Arguments passés avec l’événement activé (voir Application.OnActivated) lorsque votre application VPN est activée au premier plan.

VpnForegroundActivationOperation

Représente une opération de premier plan VPN. Lorsque vous avez terminé de gérer une opération de premier plan, vous devez appeler la méthode Complete.

VpnInterfaceId

Représente un ID d’interface utilisé dans la construction et l’affectation d’une adresse IPv6 à l’interface VPN. L’ID contenu dans cette classe remplit la partie ID d’interface de l’adresse IPv6.

VpnManagementAgent

Autorise la création, la suppression, la modification, la connexion et les flux de déconnexion pour vpn. Ils peuvent être utilisés pour gérer le cycle de vie d’un profil VPN et créer un gestionnaire de connexions VPN personnalisé.

VpnNamespaceAssignment

VpnNamespaceAssignment n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnDomainNameAssignment.

VpnNamespaceInfo

vpnNamespaceInfo n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt VpnDomainNameInfo.

VpnNativeProfile

Représente un profil pour un protocole VPN natif/boîte de réception du système d’exploitation.

VpnPacketBuffer

Utilisé par la plateforme pour gérer une mémoire tampon. vpnPacketBuffer permet aux mémoires tampons d’être chaînées dans un IVpnPacketBufferList liste d’objets à envoyer ou à recevoir dans un ordre spécifique.

VpnPacketBufferList

Permet de gérer objets VpnPacketBuffer.

VpnPickedCredential

vpnPickedCredential n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt vpnCredential.

VpnPlugInProfile

Représente un profil de plug-in VPN.

VpnRoute

Représente un itinéraire relatif au canal VPN. Il se compose d’une adresse et d’une taille de préfixe pour identifier le sous-réseau routé. L’itinéraire peut ensuite être inclus ou exclu de l’étendue du canal VPN.

VpnRouteAssignment

Représente la liste des itinéraires attribués au canal VPN pour le flux et la redirection corrects du trafic.

VpnSystemHealth

Autorise l’accès à l’intégrité de sécurité de l’appareil système.

VpnTrafficFilter

Définit les propriétés de filtrage du trafic (y compris par VPN d’application). Description du type de trafic réseau qui sera autorisé via la connexion VPN, telle qu’une application et un protocole spécifiques autorisés pour la connexion.

VpnTrafficFilterAssignment

Autorise la spécification d’un ensemble de filtres de trafic en tant que stratégie sur un canal VPN.

Interfaces

IVpnChannelStatics

Fournit des fonctions statiques pour les plug-ins VPN.

IVpnCredential

Fournit une interface pour la plateforme VPN pour prendre en charge les informations d’identification demandées.

IVpnCustomPrompt

Non pris en charge.

IVpnCustomPromptElement

Fournit une interface commune pour tous les objets d’élément d’interface utilisateur utilisés dans la méthode vpnChannel.RequestCustomPromptAsync.

IVpnDomainNameInfoFactory

Fabrique pour créer objets VpnDomainNameInfo.

IVpnInterfaceIdFactory

Fabrique pour créer des objets VpnInterfaceId.

IVpnNamespaceInfoFactory

IVpnNamespaceInfoFactory n’est pas pris en charge et peut être modifié ou indisponible à l’avenir. Utilisez plutôt IVpnDomainNameInfoFactory.

IVpnPacketBufferFactory

Cette interface est réservée à l’utilisation du système.

IVpnPlugIn

Fournit une interface pour implémenter des opérations de client VPN tierces spécifiques.

IVpnPlugInReconnectTransport

Les classes de cet espace de noms vous permettent de créer, de modifier et de gérer des connexions de réseau privé virtuel (VPN) et d’écrire des plug-ins pour contrôler une connexion VPN à l’aide de la plateforme VPN Windows.

Important

Pour utiliser les classes de cet espace de noms, vous devez déclarer la networkingVpnProviderfonctionnalité restreinte.

IVpnProfile

Expose l’objet de base VpnProfile.

IVpnRouteFactory

Fabrique pour créer objets vpnRoute.

Énumérations

VpnAppIdType

Spécifie le type d’AppId compris par la plateforme VPN.

VpnAuthenticationMethod

Spécifie le type de méthodes d’authentification autorisées par les protocoles VPN natifs du système d’exploitation.

VpnChannelActivityEventType

Spécifie le type d’événements d’activité.

VpnChannelRequestCredentialsOptions

Spécifie les valeurs qui définissent si les informations d’identification demandées sont un cas de nouvelle tentative ou doivent être utilisées pour l’authentification unique.

VpnCredentialType

Spécifie les types d’informations d’identification qui peuvent être demandés par la plateforme VPN.

VpnDataPathType

vpnDataPathType n’est pas pris en charge et peut être modifié ou indisponible à l’avenir.

VpnDomainNameType

Décrit si un nom est un suffixe de nom de domaine ou un nom de domaine complet.

VpnIPProtocol

Définit des constantes qui spécifient des protocoles IP (valeurs numériques).

VpnManagementConnectionStatus

Valeurs utilisées pour signaler l’état actuel d’un profil VPN.

VpnManagementErrorStatus

Décrit les erreurs de gestion VPN connues.

VpnNativeProtocolType

Spécifie les types de protocole natifs.

VpnPacketBufferStatus

Définit des constantes qui spécifient les états possibles de la mémoire tampon de paquets VPN.

VpnRoutingPolicyType

Spécifie le type de stratégie de routage.

Remarques

Si vous êtes développeur VPN d’entreprise, vous devez envisager les options de licence de votre organisation. De nombreux administrateurs informatiques préfèrent les licences déconnectées (hors connexion) afin de distribuer une application VPN aux utilisateurs même si l’utilisateur n’a pas accès au Microsoft Store. Pour plus d’informations, consultez options de licence organisationnelle.

Nous vous recommandons d’utiliser le Kit de développement logiciel (SDK) AppCenter pour collecter des vidages sur incident pour une analyse ultérieure.