Alternative alle API Windows per app UWP
Scopri quali funzionalità dell'API Windows possono essere usate in un'app piattaforma UWP (Universal Windows Platform) (UWP) e quali API usare come alternative per quelle che non possono.
Installazione dell'app
Nessuna DELLE API di installazione di app esistenti è supportata in un'app UWP. Ecco alcune alternative alle API di installazione dell'app:
Dispositivi
Un subset delle API del dispositivo è supportato in un'app UWP.
Per le API del dispositivo che non possono essere usate in un'app UWP, ecco alcune alternative.
Funzionalità | Alternativa |
---|---|
Bluetooth | Windows.Devices.Bluetooth |
Enumerazione dei dispositivi (Individuazione funzioni, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | Nessuno |
Location API | 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 |
Windows dispositivi portatili | Windows.Devices.Portable |
WSD | Windows.Devices.Enumeration |
Batteria | Windows.Devices.Power Windows. System.Power |
Grafica
I subset di queste API grafiche sono supportati almeno parzialmente in un'app UWP:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Ecco alcune alternative:
Contenuti multimediali
I subset di queste API multimediali sono supportati almeno parzialmente in un'app UWP:
- Audio principale
- Riproduzione multimediale
- Media Foundation
- Windows API (Audio Session API)
Per altre informazioni sulle API disponibili per le app UWP, vedere Audio, video e fotocamera
Rete
I subset di queste API di rete sono supportati almeno parzialmente in un'app UWP:
- DHCP
- Mobile Broadband
- RPC
- Windows socket (Winsock)
- Windows servizi Web
Ecco alcune alternative alle API di rete che non possono essere usate in un'app UWP.
Funzionalità | Alternativa |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | Nessuno |
Firewall | Nessuno |
HTTP Server (Server HTTP) | Nessuno |
Helper IP | Windows.Networking.Connectivity |
NDF | Nessuno |
NLM | Windows.Networking.Connectivity |
P2P | Nessuno |
QOS | Windows. Networking.Sockets |
RAS | Nessuno |
SNMP | Nessuno |
TAPI | Nessuno |
WinHTTP | Windows.Web.Http |
Wininet | Windows.Web.Http |
Winsock | Windows. Networking.Sockets |
Stampa e documenti
Un subset delle API di stampa e documenti è supportato in un'app UWP.
Quando si progetta un'app UWP, è necessario offrire la migliore esperienza di stampa:
Sicurezza
Nessuna delle API di sicurezza esistenti è supportata in un'app UWP. 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
I subset di queste API di archiviazione sono supportati almeno parzialmente in un'app UWP:
- Creazione, eliminazione ed enumerazione di directory
- Mapping dei file
Ecco alcune alternative alle API di archiviazione Win32 che non possono essere usate in un'app UWP.
Funzionalità | Alternativa |
---|---|
Copiare, spostare e sostituire file | Windows.Storage.StorageFile |
Creazione, eliminazione ed enumerazione di directory | Windows.Storage.StorageFolder |
IMAPI | Nessuno |
Gestione (punti di montaggio, formato, quote) | Nessuno |
Blocchi opportunistici (oplock) | Nessuno |
Ricerca | Windows. Archiviazione. Ricerca |
Journal USN | Nessuno |
Sistema
I subset di queste API di sistema sono supportati almeno parzialmente in un'app UWP:
- API heap, archiviazione thread-local (TLS)
- Ultimo errore
- Sincronizzazione
Ecco alcune alternative alle API di sistema che non possono essere usate in un'app UWP.
Funzionalità | Alternativa |
---|---|
Console | Creare un'app console UWP |
La directory corrente | Nessuno |
Fibre | Nessuno |
Gestione memoria | Heap API |
Named Pipes | Comunicazioni interprocesso |
Elettricità | Windows.Devices.Power Windows. System.Power Windows. System.Power.Diagnostics |
Registro | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Pool di thread | Windows.System.Threading |
Thread | Windows.System.Threading |
Interfaccia utente
I subset di queste API dell'interfaccia utente sono supportati almeno parzialmente in un'app UWP:
- National Language Support (NLS)
- Funzioni Strsafe
- Framework servizi di testo
- automazione interfaccia utente
- Windows animation manager
Ecco alcune alternative alle API dell'interfaccia utente che non possono essere usate in un'app UWP.
Funzionalità | Alternativa |
---|---|
Controlli comuni | HTML, XAML |
DDE/NetDDE | Nessuno |
DWM | Windows.UI.Composition |
File aperto, Salvataggio file | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Lente di ingrandimento | Nessuno |
MSAA | automazione interfaccia utente |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Temi | HTML, CSS, XAML |
Tocco | Windows.UI.Input |
Utente: caret | framework o app da disegnare |
Utente: cursori | Windows. UI. Core.CoreCursor |
Utente: Appunti | Windows. ApplicationModel.DataTransfer.Clipboard |
Utente: controlli | HTML, XAML |
Utente: display | Windows. Graphics.Display |
Utente: DPI elevato | Le app sono in grado di riconoscere DPI |
Utente: hook | Nessuno |
Utente: icone | app rappresentate da riquadri |
Utente: accesso da tastiera | Windows. UI. Core.CoreAcceleratorKeys |
Utente: input da tastiera | Windows.Devices.Input |
Utente: MDI | Controllo XAML TabView, AppWindow |
Utente: messaggi | eventi e notifiche |
Utente: input del mouse | Windows.Devices.Input |
Utente: multimon | monitoraggio singolo |
Utente: SystemParametersInfo | Windows.Devices.Input |
Utente: stringhe | Funzioni strsafe |
Utente: timer | Nessuno |
Utente: shutdown | Nessuno |
Utente: windowing | Windows.UI.Core.CoreWindow Windows. UI. Core.CoreWindowDialog Windows. UI. Core.CoreWindowFlyout |
Windows animation manager | Windows.UI.Core.AnimationMetrics |
Windows barra multifunzione | HTML, XAML |