Condividi tramite


Alternative alle API Windows per app UWP

In questo argomento vengono illustrate le caratteristiche delle API Windows che possono essere usate in un'app UWP e le API da usare come alternative a quelle non compatibili.

Nota  

Alcune API sono supportate solo per le app di Windows Store e non per le app di Windows Phone Store e viceversa. Dettagli specifici sulla compatibilità relativi a una specifica API sono disponibili nel relativo argomento di riferimento o nel file di intestazione rilevante. Per altre informazioni, vedi Win32 e COM.

Installazione di app

Le app UWP non supportano nessuna delle attuali API di installazione di app. Ecco alcune alternative alle API di installazione di app:

Dispositivi

Le app UWP supportano un sottoinsieme delle API per dispositivi. Per altre info, vedi Win32 e COM (dispositivi).

Ecco alcune alternative alle API per dispositivi che non possono essere usate nelle app UWP.

Funzionalità Alternativa
Bluetooth Windows.Networking.Proximity
Enumerazione di dispositivi (individuazione funzioni, PnP-X, WSD) Windows.Devices.Enumeration
FAX nessuna
API per la georilevazione Windows.Devices.Geolocation
Stampa Windows.Graphics.Printing
Stampa 3D Windows.Graphics.Printing3D
Sensori Windows.Devices.Sensors
Porte seriali e parallele Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Dispositivi portatili Windows Windows.Devices.Portable
WSD Windows.Devices.Enumeration
Batteria Windows.Devices.Power Windows.System.Power

 

Grafica

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di grafica:

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

Per altre info, vedi Win32 e COM (grafica).

Quando progetti un'app UWP, è probabile che vorrai usare HTML5 o XAML per la visualizzazione di grafica. Per altre info, vedi:

Elementi multimediali

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API multimediali:

  • Audio principale
  • Riproduzione multimediale
  • Media Foundation
  • WASAPI (Windows Audio Session API)

Per altre info, vedi Win32 e COM (elementi multimediali).

Quando progetti un'app UWP, è probabile che vorrai usare HTML5 o XAML per integrare elementi multimediali. Per altre info, vedi:

Rete

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API per le funzionalità di rete:

  • DHCP
  • Mobile Broadband
  • RPC
  • Windows Sockets (Winsock)
  • Servizi Web Windows

Per altre info, vedi Win32 e COM (rete).

Ecco alcune alternative alle API per le funzionalità di rete che non possono essere usate nelle app UWP.

Funzionalità Alternativa
BITS Windows.Networking.BackgroundTransfer
EAP nessuna
Firewall nessuna
Server HTTP nessuna
Helper IP Windows.Networking.Connectivity
NDF nessuna
NLM Windows.Networking.Connectivity
P2P nessuna
QOS Windows.Networking.Sockets
RAS nessuna
SNMP nessuna
TAPI nessuna
WinHTTP Windows.Web.Http e richiesta estesa HTTP XML (IXMLHttpRequest2 e IXMLHttpRequest3)
WinInet Windows.Web.Http e richiesta estesa HTTP XML (IXMLHttpRequest2 e IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

Stampa e documenti

Le app di Windows Store supportano un sottoinsieme delle API per stampa e documenti. Per altre info, vedi Win32 e COM (stampa e documenti).

Quando progetti un'app di Windows Store, vorrai fornire la migliore esperienza di stampa possibile:

Sicurezza

Le app UWP non supportano nessuna delle attuali API di sicurezza. Ecco alcune alternative alle API di sicurezza:

Windows.Security.Credentials

Windows.Security.Credentials.UI

Windows.Security.Cryptography

Windows.Security.Cryptography.Certificates

Windows.Security.Cryptography.Core

Windows.Security.Cryptography.DataProtection

Archiviazione

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di archiviazione:

  • Creazione, eliminazione ed enumerazione di directory
  • Mapping di file

Per altre info, vedi Win32 e COM (dati).

Ecco alcune alternative alle API di archiviazione che non possono essere usate nelle app UWP.

Funzionalità Alternativa
Copia, spostamento e sostituzione di file Windows.Storage.StorageFile
Creazione, eliminazione ed enumerazione di directory Windows.Storage.StorageFolder
IMAPI nessuna
Gestione (punti di montaggio, formato, quote) nessuna
Oplock nessuna
Ricerca Windows.Storage.Search
Diario USN nessuna

 

Sistema

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API di sistema:

  • API heap, memoria locale dei thread (TLS)
  • Ultimo errore
  • Sincronizzazione

Per altre info, vedi Win32 e COM (sistema).

Ecco alcune alternative alle API di sistema che non possono essere usate nelle app UWP.

Funzionalità Alternativa
Console nessuna
Directory corrente nessuna
Fiber nessuna
Gestore della memoria API heap
Named pipe nessuna
Alimentazione Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics
Registro di sistema Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings
Pool di thread Windows.System.Threading
Thread Windows.System.Threading

 

Interfaccia utente

Le app UWP supportano almeno in parte alcuni sottoinsiemi di queste API per interfaccia utente:

  • NLS (National Language Support)
  • Funzioni Strsafe
  • Framework servizi di testo (TSF)
  • Automazione interfaccia utente
  • Gestione animazione di Windows

Per altre info, vedi Win32 e COM (interfaccia utente).

Ecco alcune alternative alle API per interfaccia utente che non possono essere usate nelle app UWP.

Funzionalità Alternativa
Controlli comuni HTML, XAML
DDE/NetDDE nessuna
Gestione finestre desktop nessuna
Apertura e salvataggio file Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
Lente di ingrandimento nessuna
MSAA Automazione interfaccia utente
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Temi HTML, CSS, XAML
Tocco Windows.UI.Input
Utenti: punti di inserimento framework o app per disegnare
Utente: cursori Windows.UI.Core.CoreCursor
Utente: Appunti Windows.ApplicationModel.DataTransfer.Clipboard
Utente: controlli HTML, XAML
Utente: schermo Windows.Graphics.Display
Utente: valori DPI alti app con riconoscimento DPI
Utente: hook nessuna
Utente: icone app rappresentate da riquadri
Utente: acceleratore da tastiera Windows.UI.Core.CoreAcceleratorKeys
Utente: input da tastiera Windows.Devices.Input
Utente: MDI nessuna
Utente: messaggi eventi e notifiche
Utente: input da mouse Windows.Devices.Input
Utente: multimonitor singolo monitor
Utente: SystemParametersInfo Windows.Devices.Input
Utente: stringhe funzioni Strsafe
Utente: timer nessuna
Utente: arresto nessuna
Utente: finestre Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Gestione animazione di Windows Windows.UI.Core.AnimationMetrics
barra multifunzione di Windows HTML, XAML

 

Argomenti correlati

Informazioni di riferimento sulle API per le app di Windows Runtime