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 fonctionnalité restreintenetworkingVpnProvider.

Classes

VpnAppId

Représente un identificateur d’application, qui peut être un chemin d’accès de fichier, un nom de famille de package 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 de la mémoire tampon. Un canal VPN est l’objet dans le système qui relie le flux de données de trafic réseau entre le socket du 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 de VpnChannel, qui dicte la façon d’é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, l’otP 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. Il 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 multiples requise par l’utilisateur. Il s’agit généralement d’une zone de liste déroulante. Il 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, comme 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 transmis avec l’événement Activated (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

Permet la création, la suppression, la modification, la connexion et la déconnexion des flux 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 d’envoyer ou de recevoir des mémoires tampons dans une liste d’objets IVpnPacketBufferList dans un ordre spécifique.

VpnPacketBufferList

Utilisé pour gérer les 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 est composé 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 le VPN par application). Description du type de trafic réseau qui sera autorisé sur la connexion VPN, par exemple 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 pour un canal VPN.

Interfaces

IVpnChannelStatics

Fournit des fonctions statiques pour les plug-ins VPN.

IVpnCredential

Fournit une interface pour la plateforme VPN afin de 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éments d’interface utilisateur utilisés dans la méthode VpnChannel.RequestCustomPromptAsync .

IVpnDomainNameInfoFactory

Fabrique pour créer des 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 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 fonctionnalité restreintenetworkingVpnProvider.

IVpnProfile

Expose l’objet de base VpnProfile .

IVpnRouteFactory

Fabrique pour créer des 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ées par la plateforme VPN.

VpnDataPathType

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

VpnDomainNameType

Indique 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 le status 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 prendre en compte les options de licence de votre organisation. De nombreux administrateurs informatiques préfèrent une licence déconnectée (hors connexion) afin de distribuer une application VPN aux utilisateurs, même lorsque l’utilisateur n’a pas accès au Microsoft Store. Pour plus d’informations, consultez Options de licence d’organisation .

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