Für Desktop-Apps verfügbare Windows-Runtime-APIsWindows Runtime APIs available to desktop apps

Desktop-Apps können eine Vielzahl von APIs der universellen Windows-Plattform (UWP) verwenden, selbst wenn sie nicht vollständig in eine UWP-App umgewandelt wurden.Desktop apps can use a wide range of Universal Windows Platform (UWP) APIs, even if they have not fully transitioned to a UWP app. In diesem Artikel werden die verfügbaren Klassen aufgelistet, die deine Desktop-App verwenden kann.This article lists the available classes your desktop app can use.

Viele Windows-Runtime-APIs benötigen eine Paketidentität, um in einer Desktop-App verwendet zu werden.Many Windows Runtime APIs require package identity to be used in a desktop app. Die meisten Windows-Runtime-APIs funktionieren gut in Apps, die eine Paketidentität aufweisen.Most Windows Runtime APIs work well apps that have package identity. Allerdings sind einige Featurebereiche noch nicht vollständig getestet oder funktionieren derzeit noch nicht wie vorgesehen.However, some feature areas are not yet fully tested or currently functioning as intended.

FeaturebereichFeature area DetailsDetails
Termine, Kontakte und E-MailsAppointments, contacts, and emails Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
Authentifizierung und BenutzeridentitätAuthentication and user identity Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
HintergrundaufgabenBackground tasks Desktop-Apps können zwar Hintergrundaufgaben registrieren, aber nur vollständig portierte UWP-Apps können als Hintergrundaufgabe ausgeführt werden.While desktop apps can register background tasks, only fully UWP apps can run as a background task. Weitere Informationen finden Sie in Beispiel für eine Hintergrundaufgabe auf GitHub.For more information, see the Background task sample on GitHub.
BluetoothBluetooth Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
Chat und AnrufeChat and phone calls Desktop-Apps können nicht auf mobilen Geräten ausgeführt werden, wenn sie nicht vollständig zu UWP portiert wurden.Desktop apps cannot run on mobile until they are fully ported to UWP.
VertragsaktivierungContract activation Nur vollständig portierte UWP-Apps können über einen Vertrag aktiviert werden.Only full UWP apps can be activated by a contract.
KryptografieCryptography Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
GeolocationGeolocation Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
Datei- und OrdnerauswahlFile and folder pickers Apps mit Identität verfügen über vollen Dateisystemzugriff und benötigen keine UWP-Auswahl.Apps with identity have full file system access and do not need UWP pickers.
MedienMedia Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
Point of Service (POS)Point of service Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
SmartcardsSmart cards Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
PlayReadyPlayReady Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
VPNVPN Nicht alle APIs werden aktuell unterstützt.Not all APIs are currently supported.
BrieftascheWallet Desktop-Apps können nicht auf mobilen Geräten ausgeführt werden, wenn sie nicht vollständig zu UWP portiert wurden.Desktop apps cannot run on mobile until they are fully ported to UWP.
XAML-UIXAML UI Windows 10, Version 1809 und frühere Releases bieten keine Unterstützung für das Hosten von UWP-XAML-Inhalten in Desktop-Apps.Windows 10, version 1809, and earlier releases do not support hosting UWP XAML content in desktop apps. Ab Windows 10, Version 1903 kannst du XAML Islands zum Hosten von UWP-XAML-Inhalten nutzen.Starting in Windows 10, version 1903, you can use XAML Islands to host UWP XAML content.

Gelegentlich können APIs in diesen Bereichen scheinbar ordnungsgemäß funktionieren.Occasionally, APIs in these areas may appear to function correctly. Wenn jedoch eine API nicht explizit als unterstützt aufgeführt wird, sollten Sie sie nicht verwenden, da sie ungewollte Nebenwirkungen oder ungewolltes Verhalten aufweisen kann.However, if an API is not explicitly listed as supported, you should avoid using it as it may have unintended side effects or behavior. Unterstützung für diese APIs wird möglicherweise in zukünftigen Versionen verfügbar sein.Support for these APIs may become available in future releases. In der Zwischenzeit sollte Ihre App entsprechende Win32- oder .NET-APIs verwenden.In the interim, your app should use relevant Win32 or .NET APIs instead.

Liste der APIsList of APIs

Nachfolgend findest du eine vollständige Liste der Windows-Runtime-APIs, die in Desktop-Apps unterstützt werden.The following is a full list of Windows Runtime APIs supported in desktop apps. Du kannst nur in Apps mit Paketidentität unterstützte APIs oder in allen Desktop-Apps unterstützte APIs anzeigen.You can view APIs supported only in apps with package identity or APIs supported in all desktop apps.

Beispiele zur Verwendung von Windows-Runtime-APIs findest du unter Beispiele zur Desktop-Brücke und in den App-Beispielen für die universelle Windows-Plattform (UWP) in GitHub.For examples on how to use Windows Runtime APIs, see the Desktop Bridge Samples and Universal Windows Platform (UWP) app samples on GitHub. Außerdem enthält dieser Blogbeitrag zum Erstellen einer App für Windows nützliche Informationen: Calling Windows 10 APIs From a Desktop Application (Aufrufen von Windows 10-APIs aus einer Desktopanwendung).You can also consult the Building App for Windows blog post Calling Windows 10 APIs From a Desktop Application.

Nur in Apps mit Paketidentität unterstützte APIsAPIs supported only in apps with package identity

In allen Desktopanwendungen unterstützte APIsAPIs supported in all desktop applications

APIs mit DualApiPartition werden in allen Desktop-Apps unterstützt – dies schließt Apps mit und ohne Paketidentität ein.APIs that have the DualApiPartition are supported in all desktop apps, including those with package identity and those without package identity. Um festzustellen, ob eine API unterstützt wird, die du aus deiner Desktopanwendung aufrufen möchtest, kannst du dir in der Referenzdokumentation für WinRT-Namespaces den Referenzartikel zur betreffenden Klasse bzw. dem betreffenden Member ansehen.To determine whether an API you want to call from your desktop application is supported, find the reference article for the class or member you're interested in the reference documentation for WinRT namespaces. Dann überprüfst du, ob der Abschnitt Attribute im Referenzartikel das Attribut DualApiPartition einschließt.Then, check whether the Attributes section in the reference article includes the DualApiPartition attribute.

Nächste SchritteNext steps

Haben Sie Fragen?Have questions? Frage uns auf Stack Overflow.Ask us on Stack Overflow. Unser Team überwacht diese Tags.Our team monitors these tags. Du kannst uns auch hier fragen.You can also ask us here.