Windows.Networking.Vpn Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Mit den Klassen in diesem Namespace können Sie VPN-Verbindungen (Virtuelles privates Netzwerk) erstellen, bearbeiten und verwalten und 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 die eingeschränkte funktion networkingVpnProvider deklarieren.
Klassen
| VpnAppId |
Stellt einen Anwendungsbezeichner dar, der ein Dateipfad, ein Paketfamilienname oder eine vollqualifizierte binäre Zeichenfolge (FQBN) sein kann. |
| VpnChannel |
Stellt Methoden bereit, um einen VPN-Kanal zu erstellen und zu zerstören, und Methoden zum Ausführen der Pufferverwaltung. Ein VPN-Kanal ist das Objekt im System, das den Datenfluss des Netzwerkdatenverkehrs zwischen dem VPN-Server-Socket des VPN-Plug-Ins und dem Netzwerkstapel des Clientcomputers verbindet. |
| VpnChannelActivityEventArgs |
VpnChannelActivityEventArgs wird nicht unterstützt und kann in Zukunft geändert oder nicht verfügbar sein. Verwenden Sie stattdessen VpnChannelActivityStateChangedArgs. |
| VpnChannelActivityStateChangedArgs |
Stellt das ActivityStateChanged-Ereignis dar, das den neuen VPN-Kanalstatus (leerlauf oder aktiv) angibt. |
| VpnChannelConfiguration |
Die Konfiguration des VpnChannelVPN-Servers, das 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, für die 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 der Benutzeroberflächensteuerungsaufforderung dar, die vom Benutzer benötigt wird. Dies ist in der Regel ein Kontrollkästchen. Dies wird in der Konstruktion von benutzerdefinierten Eingabeaufforderungen verwendet, die in der VpnChannel.RequestCustomPromptAsync Methode verwendet werden. |
| VpnCustomPromptOptionSelector |
Stellt eine Benutzeroberflächensteuerungsaufforderung für mehrfache Auswahl dar, die vom Benutzer benötigt wird. Dies ist in der Regel ein Kombinationsfeld. Dies wird in der Konstruktion 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 Namerichtlinie für einen bestimmten Namespace an. Es kann die DNS-Server angeben, die für die Namensauflösung des Namespaces, die Webproxys verwendet werden sollen, die beim Herstellen einer Verbindung mit dem Namespace verwendet werden sollen, oder ob sie von der Richtlinie selbst ausgenommen werden soll. |
| VpnForegroundActivatedEventArgs |
Argumente, die mit dem Aktivierten Ereignis übergeben werden (siehe Application.OnActivated), wenn Ihre VPN-App im Vordergrund aktiviert wird. |
| VpnForegroundActivationOperation |
Stellt einen VPN-Vordergrundvorgang dar. Wenn Sie die Behandlung eines Vordergrundvorgangs abgeschlossen haben, müssen Sie die Complete Methode aufrufen. |
| VpnInterfaceId |
Stellt eine Schnittstellen-ID dar, die in der Konstruktion und Zuordnung einer IPv6-Adresse an die 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 Flüssen 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 systemeigenes/Posteingangs-VPN-Protokoll des Betriebssystems dar. |
| VpnPacketBuffer |
Wird von der Plattform zum Verwalten eines Speicherpuffers verwendet. VpnPacketBuffer ermöglicht puffern, in einer IVPNPacketBufferList-Objektliste zu verketten oder in einer bestimmten Reihenfolge empfangen zu werden. |
| 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. Es besteht aus einer Adresse und einer Präfixgröße, um das Subnetz zu identifizieren, das weitergeleitet wird. Die Route kann dann entweder eingeschlossen oder aus dem VPN-Kanalbereich 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 die Sicherheitsintegrität des Systemgeräts. |
| VpnTrafficFilter |
Definiert die Eigenschaften der Datenverkehrsfilterung (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 |
Wird 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 von VpnDomainNameInfo Objekten. |
| IVpnInterfaceIdFactory |
Factory zum Erstellen von VpnInterfaceId Objekten. |
| 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 bereit, um bestimmte VPN-Clientvorgänge von Drittanbietern zu implementieren. |
| IVpnProfile |
Macht das VpnProfile-Basisobjekt verfügbar. |
| IVpnRouteFactory |
Factory zum Erstellen von VpnRoute Objekten. |
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 Anmeldeinformationen ein Wiederholungsfall ist oder für die einmalige Anmeldung 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 die Microsoft Store. Weitere Informationen finden Sie unter Lizenzierungsoptionen für Organisationen.
Es wird empfohlen, das AppCenter SDK für die Erfassung von Absturzabbilds für die spätere Analyse zu verwenden.
Feedback
Feedback senden und anzeigen für