Alternativen zu Windows-APIs in UWP-Apps (Universelle Windows-Plattform)

Hier erfahren Sie, welche Features der Windows-API Sie in einer UWP-App verwenden können und welche APIs sich als Alternativen für nicht verwendbare Features eignen.

Hinweis  

Bestimmte APIs werden nur für Windows Store-Apps bzw. nur für Windows Phone Store-Apps unterstützt. Konkrete Kompatibilitätsdetails für eine bestimmte API finden Sie im zugehörigen Referenzthema bzw. in der relevanten Headerdatei. Weitere Informationen finden Sie unter Win32 und COM.

App-Installation

In einer UWP-App werden keine der vorhandenen APIs für die App-Installation unterstützt. Hier einige Alternativen zu den App-Installation-APIs:

Geräte

Eine Teilmenge der Geräte-APIs wird in einer UWP-App unterstützt. Weitere Informationen finden Sie unter Win32 und COM (Geräte).

Hier finden Sie einige Alternativen zu den Geräte-APIs, die nicht in einer UWP-App verwendet werden können.

Feature Alternative
Bluetooth Windows.Networking.Proximity
Geräteaufzählung (Funktionsermittlung, PnP-X, WSD) Windows.Devices.Enumeration
Fax keine
Positions-API Windows.Devices.Geolocation
Ausgabe Windows.Graphics.Printing
3D-Druck Windows.Graphics.Printing3D
Sensoren Windows.Devices.Sensors
Serielle und parallele Anschlüsse Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Tragbare Windows-Geräte Windows.Devices.Portable
WSD Windows.Devices.Enumeration
Akku Windows.Devices.Power Windows.System.Power

 

Grafik

Teilmengen dieser Grafik-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

Weitere Informationen finden Sie unter Win32 und COM (Grafiken).

Bei der Entwicklung einer UWP-App empfiehlt es sich, die Grafik mithilfe von HTML5 oder XAML anzuzeigen. Weitere Informationen:

Multimedia

Teilmengen dieser Multimedia-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • Core-Audio
  • Medienwiedergabe
  • Media Foundation
  • Windows-Audiositzungs-API (WASAPI)

Weitere Informationen finden Sie unter Win32 und COM (Multimedia).

Bei der Entwicklung einer UWP-App empfiehlt es sich, Multimedia mithilfe von HTML5 oder XAML zu integrieren. Weitere Informationen:

Netzwerk

Teilmengen dieser Netzwerk-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • DHCP
  • Mobiles Breitband
  • RPC
  • Windows Sockets (Winsock)
  • Windows-Webdienste

Weitere Informationen finden Sie unter Win32 und COM (Netzwerk).

Hier finden Sie einige Alternativen zu den Netzwerk-APIs, die nicht in einer UWP-App verwendet werden können:

Feature Alternative
BITS Windows.Networking.BackgroundTransfer
EAP keine
Firewall keine
HTTP-Server keine
IP-Hilfs-API Windows.Networking.Connectivity
NDF keine
NLM Windows.Networking.Connectivity
P2P keine
QoS Windows.Networking.Sockets
RAS keine
SNMP keine
TAPI keine
WinHTTP Windows.Web.Httpund erweiterte XML-HTTP-Anforderung (IXMLHttpRequest2 und IXMLHttpRequest3)
WinINet Windows.Web.Httpund erweiterte XML-HTTP-Anforderung (IXMLHttpRequest2 und IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

Druck und Dokumente

Eine Teilmenge der Druck- und Dokument-APIs wird in Windows Store-Apps unterstützt. Weitere Informationen finden Sie unter Win32 und COM (Druck und Dokumente).

Beim Entwickeln einer Windows Store-App sollten Sie auf die Bereitstellung optimaler Druckfunktionen achten:

Sicherheit

In einer UWP-App werden keine der vorhandenen Sicherheits-APIs unterstützt. Hier finden Sie einige Alternativen zu den Sicherheits-APIs:

Windows.Security.Credentials

Windows.Security.Credentials.UI

Windows.Security.Cryptography

Windows.Security.Cryptography.Certificates

Windows.Security.Cryptography.Core

Windows.Security.Cryptography.DataProtection

Speicherung

Teilmengen dieser Speicher-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • Verzeichniserstellung, -löschung und -aufzählung
  • Dateizuordnung

Weitere Informationen finden Sie unter Win32 und COM (Daten).

Hier finden Sie einige Alternativen zu den Speicher-APIs, die nicht in einer UWP-App verwendet werden können.

Feature Alternative
Kopieren, Verschieben und Ersetzen von Dateien Windows.Storage.StorageFile
Verzeichniserstellung, -löschung und -aufzählung Windows.Storage.StorageFolder
IMAPI keine
Verwaltung (Bereitstellungspunkte, Formate, Kontingente) keine
OPLOCKs keine
Suche Windows.Storage.Search
USN-Journal keine

 

System

Teilmengen dieser System-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • Heap-API, lokaler Speicher eines Threads (Thread Local Storage, TLS)
  • Letzter Fehler
  • Synchronisierung

Weitere Informationen finden Sie unter Win32 und COM (System).

Hier finden Sie einige Alternativen zu den System-APIs, die nicht in einer UWP-App verwendet werden können.

Feature Alternative
Konsole keine
Aktuelles Verzeichnis keine
Fibers keine
Speicher-Manager Heap-API
Named Pipes keine
Energie Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics
Registrierung Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings
Threadpool Windows.System.Threading
Threads Windows.System.Threading

 

Benutzeroberfläche

Teilmengen dieser Benutzeroberflächen-APIs werden mindestens teilweise in UWP-Apps unterstützt:

  • Unterstützung der Landessprache (National Language Support, NLS)
  • Strsafe-Funktionen
  • Textdienstframework (Text Services Framework, TSF)
  • Benutzeroberflächenautomatisierung
  • Windows Animations-Manager

Weitere Informationen finden Sie unter Win32 und COM (Benutzeroberfläche).

Hier finden Sie einige Alternativen zu den Benutzeroberflächen-APIs, die nicht in einer UWP-App verwendet werden können.

Feature Alternative
Allgemeine Steuerelemente HTML, XAML
DDE/NetDDE keine
DWM keine
Datei öffnen, Datei speichern Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
Bildschirmlupe keine
MSAA Benutzeroberflächenautomatisierung
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Design HTML, CSS, XAML
Fingereingabe Windows.UI.Input
Benutzer: Caretzeichen Framework oder App zum Zeichnen
Benutzer: Cursors Windows.UI.Core.CoreCursor
Benutzer: Zwischenablage Windows.ApplicationModel.DataTransfer.Clipboard
Benutzer: Steuerelemente HTML, XAML
Benutzer: Anzeige Windows.Graphics.Display
Benutzer: mit hohem DPI-Wert Apps sind mit DPI-Werten kompatibel
Benutzer: Hooks keine
Benutzer: Symbole als Kacheln dargestellte Apps
Benutzer: Tastenkombination (Tastatur) Windows.UI.Core.CoreAcceleratorKeys
Benutzer: Tastatureingabe Windows.Devices.Input
Benutzer: MDI keine
Benutzer: Meldungen Ereignisse und Benachrichtigungen
Benutzer: Mauseingabe Windows.Devices.Input
Benutzer: mehrere Monitore einzelner Monitor
Benutzer: SystemParametersInfo Windows.Devices.Input
Benutzer: Zeichenfolgen strsafe-Funktionen
Benutzer: Timer keine
Benutzer: Herunterfahren keine
Benutzer: Windowing Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Windows Animations-Manager Windows.UI.Core.AnimationMetrics
Windows-Menüband HTML, XAML

 

Verwandte Themen

API-Referenz für Windows-Runtime-Apps