Alternatives aux API Windows dans les applications Windows Runtime

Découvrez les fonctionnalités de l’API Windows qui peuvent être utilisées dans une application Windows Runtime ou de plateforme Windows universelle (UWP) et les API à utiliser comme alternatives aux fonctionnalités qui ne peuvent pas être utilisées dans une telle application.

Remarque  

Certaines API sont prises en charge uniquement pour les applications du Windows Store et non pour les applications du Windows Phone Store, et inversement. Vous trouverez des détails spécifiques relatifs à la compatibilité pour une API en particulier dans sa rubrique de référence ou dans le fichier d’en-tête approprié. Pour plus d’informations, voir Win32 et COM

Installation d’application

Aucune des API d’installation d’application existantes n’est prise en charge dans une application Windows Runtime ou UWP. Voici quelques alternatives aux API d’installation d’application :

Périphériques

Un sous-ensemble des API de périphériques est pris en charge dans une application Windows Runtime ou UWP. Pour plus d’informations, voir Win32 et COM (périphériques).

Voici quelques alternatives pour les API d’appareil qui ne peuvent pas être utilisées dans une application Windows Runtime ou UWP.

Fonctionnalité Autre solution
Bluetooth Windows.Networking.Proximity
Énumération des périphériques (découverte de fonction, PnP-X, WSD) Windows.Devices.Enumeration
FAX aucune
API d’emplacement Windows.Devices.Geolocation
Impression Windows.Graphics.Printing
Impression 3D Windows.Graphics.Printing3D
Capteurs Windows.Devices.Sensors
Ports série et parallèles Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Appareils mobiles Windows Windows.Devices.Portable
WSD Windows.Devices.Enumeration
Autonomie Windows.Devices.Power Windows.System.Power

 

Graphismes

Des sous-ensembles de ces API graphiques sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

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

Pour plus d’informations, voir Win32 et COM (graphismes).

Lors de la conception d’une application Windows Runtime ou UWP, vous souhaiterez probablement utiliser HTML5 ou XAML pour afficher des graphiques. Pour plus d’informations, voir :

Multimédia

Des sous-ensembles de ces API multimédias sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

  • Core Audio
  • Lecture de média
  • Media Foundation
  • Windows Audio Session API (WASAPI)

Pour plus d’informations, voir Win32 et COM (multimédia).

Lors de la conception d’une application Windows Runtime ou UWP, vous utiliserez probablement HTML5 ou XAML pour intégrer du contenu multimédia. Pour plus d’informations, voir :

Réseaux

Des sous-ensembles de ces API réseau sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

  • DHCP
  • Haut débit mobile
  • RPC
  • Sockets Windows (Winsock)
  • Services web Windows

Pour plus d’informations, voir Win32 et COM (réseaux).

Voici quelques alternatives aux API réseau qui ne peuvent pas être utilisées dans une application Windows Runtime ou UWP.

Fonctionnalité Autre solution
BITS Windows.Networking.BackgroundTransfer
EAP aucune
Pare-feu aucune
Serveur HTTP aucune
Assistance IP Windows.Networking.Connectivity
NDF aucune
NLM Windows.Networking.Connectivity
P2P aucune
QOS Windows.Networking.Sockets
RAS aucune
SNMP aucune
TAPI aucune
WinHTTP Windows.Web.Http et XML HTTP Extended Request (IXMLHttpRequest2 and IXMLHttpRequest3)
WinInet Windows.Web.Http et XML HTTP Extended Request (IXMLHttpRequest2 and IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

Impression et documents

Un sous-ensemble des API d’impression et de documents est pris en charge dans une application du Windows Store. Pour plus d’informations, voir Win32 et COM (impression et documents).

Lors de la conception d’une application du Windows Store, vous voulez offrir aux utilisateurs une expérience optimale en matière d’impression :

Sécurité

Aucune des API de sécurité existantes n’est prise en charge dans une application Windows Runtime ou UWP. Voici quelques solutions de rechange aux API de sécurité :

Windows.Security.Credentials

Windows.Security.Credentials.UI

Windows.Security.Cryptography

Windows.Security.Cryptography.Certificates

Windows.Security.Cryptography.Core

Windows.Security.Cryptography.DataProtection

Stockage

Des sous-ensembles de ces API de stockage sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

  • Créer, supprimer et énumérer un répertoire
  • Mappage de fichier

Pour plus d’informations, voir Win32 et COM (données).

Voici quelques alternatives aux API de stockage qui ne peuvent pas être utilisées dans une application Windows Runtime ou UWP.

Fonctionnalité Autre solution
Copier, déplacer et remplacer un fichier Windows.Storage.StorageFile
Créer, supprimer et énumérer un répertoire Windows.Storage.StorageFolder
IMAPI aucune
Gestion (points de montage, format, quotas) aucune
Verrou optionnels aucune
Rechercher Windows.Storage.Search
Journal USN aucune

 

Système

Des sous-ensembles de ces API système sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

  • API de tas, stockage local de thread (TLS, Thread Local Storage)
  • Dernière erreur
  • Synchronisation

Pour plus d’informations, voir Win32 et COM (système).

Voici quelques alternatives aux API système qui ne peuvent pas être utilisées dans une application Windows Runtime ou UWP.

Fonctionnalité Autre solution
Console aucune
Répertoire actif aucune
Fibres aucune
Gestionnaire de mémoire API de tas
Canaux nommés aucune
Alimentation Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics
Registre Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings
Pool de threads Windows.System.Threading
Threads Windows.System.Threading

 

Interface utilisateur

Des sous-ensembles de ces API d’interface utilisateur sont au moins partiellement pris en charge dans une application Windows Runtime ou UWP :

  • Prise en charge de la langue nationale (NLS, National Language Support)
  • Fonctions Strsafe
  • Structure des services de texte (TSF, Text Services Framework)
  • Automation de l’interface utilisateur
  • Windows Animation Manager

Pour plus d’informations, voir Win32 et COM (interface utilisateur).

Voici quelques alternatives aux API d’interface utilisateur qui ne peuvent pas être utilisées dans une application Windows Runtime ou UWP.

Fonctionnalité Autre solution
Contrôles communs HTML, XAML
DDE/NetDDE aucune
DWM aucune
Ouverture de fichier, enregistrement de fichier Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
Loupe aucune
MSAA Automation de l’interface utilisateur
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Thèmes HTML, CSS, XAML
Pavé tactile Windows.UI.Input
Utilisateur : carets infrastructure ou application pour dessiner
Utilisateur : curseurs Windows.UI.Core.CoreCursor
Utilisateur : Presse-papiers Windows.ApplicationModel.DataTransfer.Clipboard
Utilisateur : contrôles HTML, XAML
Utilisateur : affichage Windows.Graphics.Display
Utilisateur : résolution élevée les applications reconnaissent la résolution
Utilisateur : crochets aucune
Utilisateur : icônes applications représentées par des vignettes
Utilisateur : accélérateur clavier Windows.UI.Core.CoreAcceleratorKeys
Utilisateur : entrée au clavier Windows.Devices.Input
Utilisateur : MDI aucune
Utilisateur : messages événements et notifications
Utilisateur : entrée à la souris Windows.Devices.Input
Utilisateur : moniteurs multiples moniteur unique
Utilisateur : SystemParametersInfo Windows.Devices.Input
Utilisateur : chaînes fonctions Strsafe
Utilisateur : minuteries aucune
Utilisateur : arrêt aucune
Utilisateur : fenêtrage Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Windows Animation Manager Windows.UI.Core.AnimationMetrics
Ruban Windows HTML, XAML

 

Rubriques associées

Informations de référence sur les API des applications Windows Runtime