Windows.Networking.Vpn Namespace

Mit den Klassen in diesem Namespace können Sie VPN-Verbindungen (Virtual Private Network) erstellen, bearbeiten und verwalten sowie Plug-Ins zum Steuern einer VPN-Verbindung mithilfe der Windows-VPN-Plattform schreiben.

Wichtig

Um die Klassen in diesem Namespace zu verwenden, müssen Sie den networkingVpnProvidereingeschränkte Funktiondeklarieren.

Klassen

VpnAppId

Stellt einen Anwendungsbezeichner dar, bei dem es sich um einen Dateipfad, einen Paketfamiliennamen oder eine vollqualifizierte FQBN-Zeichenfolge (Binary Name) handeln kann.

VpnChannel

Stellt Methoden zum Erstellen und Zerstören eines VPN-Kanals und Methoden zum Ausführen der Pufferverwaltung bereit. Ein VPN-Kanal ist das Objekt im System, das den Datenverkehrsdatenfluss zwischen dem VPN-Serversocket des VPN-Plug-Ins und dem Netzwerkstapel des Clientcomputers verknüpft.

VpnChannelActivityEventArgs

VpnChannelActivityEventArgs wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnChannelActivityStateChangedArgs.

VpnChannelActivityStateChangedArgs

Represents the ActivityStateChanged event specifying the new VPN channel state (idle or active).

VpnChannelConfiguration

Die Konfiguration der VpnChannel, die bestimmt, wie die Kommunikation mit dem VPN-Server hergestellt wird.

VpnCredential

Stellt die von der Plattform angeforderten und bereitgestellten Anmeldeinformationen dar. Diese Klasse enthält Benutzernamen, Kennwort, PIN, OTP und alle zusätzlichen PIN oder Zertifikate, denen der Zugriff gewährt wurde.

VpnCustomCheckBox

VpnCustomCheckBox- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCustomPromptBooleanInput.

VpnCustomComboBox

VpnCustomComboBox wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCustomPromptOptionSelector.

VpnCustomEditBox

VpnCustomEditBox wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCustomPromptTextInput.

VpnCustomErrorBox

VpnCustomErrorBox- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCustomPromptText.

VpnCustomPromptBooleanInput

Stellt einen booleschen Typ von Benutzeroberflächen-Steuerelementaufforderung dar, der vom Benutzer benötigt wird. Dies ist in der Regel ein Kontrollkästchen. Dies wird bei der Erstellung von benutzerdefinierten Eingabeaufforderungen verwendet, die in der VpnChannel.RequestCustomPromptAsync Methode verwendet werden.

VpnCustomPromptOptionSelector

Stellt eine Benutzeroberflächensteuerungsaufforderung mit mehrfacher Auswahl dar, die vom Benutzer benötigt wird. Dies ist in der Regel ein Kombinationsfeld. Dies wird bei der Erstellung von benutzerdefinierten Eingabeaufforderungen verwendet, die in der VpnChannel.RequestCustomPromptAsync Methode verwendet werden.

VpnCustomPromptText

Stellt ein Text-UI-Element dar, das in der VpnChannel.RequestCustomPromptAsync -Methode verwendet wird.

VpnCustomPromptTextInput

Stellt ein Texteingabe-UI-Element dar, das in der RequestCustomPromptAsync--Methode verwendet wird.

VpnCustomTextBox

VpnCustomTextBox- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCustomPromptText.

VpnDomainNameAssignment

Enthält VPN-Domänennamenrichtlinien, z. B. Namensauflösung, Namespacekonfiguration und Webproxys.

VpnDomainNameInfo

Gibt die Namensrichtlinie für einen bestimmten Namespace an. Sie kann die DNS-Server angeben, die für die Namensauflösung des Namespaces verwendet werden sollen, die Webproxys, die beim Herstellen einer Verbindung mit dem Namespace verwendet werden sollen, oder ob sie von der Richtlinie selbst ausgenommen werden sollen.

VpnForegroundActivatedEventArgs

Argumente, die mit dem Ereignis Activated übergeben werden (siehe Application.OnActivated), wenn Ihre VPN-App im Vordergrund aktiviert wird.

VpnForegroundActivationOperation

Stellt einen VPN-Vordergrundvorgang dar. Wenn Sie mit der Behandlung eines Vordergrundvorgangs fertig sind, müssen Sie die Complete-Methode aufrufen.

VpnInterfaceId

Stellt eine Schnittstellen-ID dar, die beim Erstellen und Zuweisen einer IPv6-Adresse zur VPN-Schnittstelle verwendet wird. Die in dieser Klasse enthaltene ID füllt den Schnittstellen-ID-Teil der IPv6-Adresse aus.

VpnManagementAgent

Ermöglicht das Erstellen, Löschen, Bearbeiten, Verbinden und Trennen von Abläufen für VPN. Diese können verwendet werden, um den Lebenszyklus eines VPN-Profils zu verwalten und einen benutzerdefinierten VPN-Verbindungs-Manager zu erstellen.

VpnNamespaceAssignment

VpnNamespaceAssignment wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnDomainNameAssignment.

VpnNamespaceInfo

VpnNamespaceInfo- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnDomainNameInfo.

VpnNativeProfile

Stellt ein Profil für ein SYSTEM natives/Posteingangs-VPN-Protokoll dar.

VpnPacketBuffer

Wird von der Plattform zum Verwalten eines Speicherpuffers verwendet. VpnPacketBuffer- ermöglicht es Puffern, in einer IVpnPacketBufferList Objektliste in einer bestimmten Reihenfolge zu verketten oder zu empfangen.

VpnPacketBufferList

Wird verwendet, um VpnPacketBuffer--Objekte zu verwalten.

VpnPickedCredential

VpnPickedCredential- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnCredential-.

VpnPlugInProfile

Stellt ein VPN-Plug-In-Profil dar.

VpnRoute

Stellt eine Route relativ zum VPN-Kanal dar. Sie besteht aus einer Adresse und einer Präfixgröße, um das subnetz zu identifizieren, das weitergeleitet wird. Die Route kann dann entweder in den VPN-Kanalbereich eingeschlossen oder ausgeschlossen werden.

VpnRouteAssignment

Stellt die Liste der Routen dar, die dem VPN-Kanal für den richtigen Fluss und die Umleitung des Datenverkehrs zugewiesen sind.

VpnSystemHealth

Ermöglicht den Zugriff auf den Sicherheitsstatus des Systemgeräts.

VpnTrafficFilter

Definiert die Datenverkehrsfiltereigenschaften (einschließlich pro App-VPN). Eine Beschreibung des Typs des Netzwerkdatenverkehrs, der über die VPN-Verbindung zulässig ist, z. B. eine bestimmte Anwendung und ein für die Verbindung zulässiges Protokoll.

VpnTrafficFilterAssignment

Ermöglicht die Spezifikation einer Gruppe von Datenverkehrsfiltern als Richtlinie für einen VPN-Kanal.

Schnittstellen

IVpnChannelStatics

Stellt statische Funktionen für VPN-Plug-Ins bereit.

IVpnCredential

Stellt eine Schnittstelle für die VPN-Plattform bereit, um angeforderte Anmeldeinformationen zu unterstützen.

IVpnCustomPrompt

Nicht unterstützt.

IVpnCustomPromptElement

Stellt eine allgemeine Schnittstelle für alle UI-Elementobjekte bereit, die in der VpnChannel.RequestCustomPromptAsync--Methode verwendet werden.

IVpnDomainNameInfoFactory

Factory zum Erstellen VpnDomainNameInfo--Objekte.

IVpnInterfaceIdFactory

Factory zum Erstellen VpnInterfaceId--Objekte.

IVpnNamespaceInfoFactory

IVpnNamespaceInfoFactory wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen IVpnDomainNameInfoFactory.

IVpnPacketBufferFactory

Diese Schnittstelle ist für die Systemverwendung reserviert.

IVpnPlugIn

Stellt eine Schnittstelle zum Implementieren bestimmter VPN-Clientvorgänge von Drittanbietern bereit.

IVpnPlugInReconnectTransport

Mit den Klassen in diesem Namespace können Sie VPN-Verbindungen (Virtual Private Network) erstellen, bearbeiten und verwalten sowie Plug-Ins zum Steuern einer VPN-Verbindung mithilfe der Windows-VPN-Plattform schreiben.

Wichtig

Um die Klassen in diesem Namespace zu verwenden, müssen Sie den networkingVpnProvidereingeschränkte Funktiondeklarieren.

IVpnProfile

Macht das VpnProfile- Basisobjekt verfügbar.

IVpnRouteFactory

Factory zum Erstellen VpnRoute--Objekte.

Enumerationen

VpnAppIdType

Gibt den Typ der AppId an, die von der VPN-Plattform verstanden wird.

VpnAuthenticationMethod

Gibt den Typ der Authentifizierungsmethoden an, die von den systemeigenen VPN-Protokollen des Betriebssystems zulässig sind.

VpnChannelActivityEventType

Gibt den Typ der Aktivitätsereignisse an.

VpnChannelRequestCredentialsOptions

Gibt die Werte an, die definieren, ob eine angeforderte Anmeldeinformation ein Wiederholungsfall ist oder für einmaliges Anmelden verwendet werden soll.

VpnCredentialType

Gibt die Typen von Anmeldeinformationen an, die von der VPN-Plattform angefordert werden können.

VpnDataPathType

VpnDataPathType- wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein.

VpnDomainNameType

Beschreibt, ob ein Name ein Domänennamensuffix oder ein vollqualifizierter Domänenname ist.

VpnIPProtocol

Definiert Konstanten, die IP-Protokolle (numerische Werte) angeben.

VpnManagementConnectionStatus

Werte, die verwendet werden, um den aktuellen Status eines VPN-Profils zu melden.

VpnManagementErrorStatus

Beschreibt die bekannten VPN-Verwaltungsfehler.

VpnNativeProtocolType

Gibt die systemeigenen Protokolltypen an.

VpnPacketBufferStatus

Definiert Konstanten, die die möglichen Zustände des VPN-Paketpuffers angeben.

VpnRoutingPolicyType

Gibt den Routingrichtlinientyp an.

Hinweise

Wenn Sie ein Enterprise-VPN-Entwickler sind, sollten Sie die Lizenzierungsoptionen Ihrer Organisation in Betracht ziehen. Viele IT-Administratoren bevorzugen die getrennte (Offline)-Lizenzierung, um eine VPN-App an Benutzer zu verteilen, auch wenn der Benutzer keinen Zugriff auf den Microsoft Store hat. Weitere Informationen finden Sie unter Lizenzierungsoptionen für die Organisation.

Es wird empfohlen, das AppCenter SDK zum Sammeln von Absturzabbildern für spätere Analysen zu verwenden.