Alternativas a las API de Windows en las aplicaciones de la Plataforma universal de Windows (UWP)
Obtenga información sobre qué características de Windows API se pueden usar en una aplicación Plataforma universal de Windows (UWP) y qué API usar como alternativas para aquellas que no pueden.
Instalación de la aplicación
Ninguna de las API de instalación de aplicaciones existentes se admite en una aplicación para UWP. Estas son algunas alternativas a las API de instalación de aplicaciones:
Dispositivos
Se admite un subconjunto de las API de dispositivo en una aplicación para UWP.
Para las API de dispositivo que no se pueden usar en una aplicación para UWP, estas son algunas alternativas.
Característica | Alternativa |
---|---|
Bluetooth | Windows.Devices.Bluetooth |
Enumeración de dispositivos (Detección de funciones, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | ninguno |
API de ubicación | Windows. Devices.Geolocation |
Imprimir | Windows. Graphics.Printing |
Impresión 3D | Windows. Graphics.Printing3D |
Sensores | Windows.Devices.Sensors |
Puertos serie y paralelos | Windows.Devices.SerialCommunication |
sms | Windows.Devices.Sms |
UPnP | Windows.Devices.Enumeration.Pnp |
Windows dispositivos portátiles | Windows.Devices.Portable |
WSD | Windows.Devices.Enumeration |
Batería | Windows.Devices.Power Windows. System.Power |
Gráficos
Los subconjuntos de estas API de gráficos se admiten al menos parcialmente en una aplicación para UWP:
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
Estas son algunas alternativas:
Contenido multimedia
Los subconjuntos de estas API multimedia se admiten al menos parcialmente en una aplicación para UWP:
- Audio principal
- Reproducción de contenido multimedia
- Media Foundation
- Windows Audio Session API (WASAPI)
Para obtener más información sobre la API que están disponibles para aplicaciones para UWP, consulta Audio, vídeo y cámara.
Redes
Los subconjuntos de estas API de red se admiten al menos parcialmente en una aplicación para UWP:
- DHCP
- Banda ancha móvil
- RPC
- Windows Sockets (Winsock)
- Windows Web Services
Estas son algunas alternativas a las API de red que no se pueden usar en una aplicación para UWP.
Característica | Alternativa |
---|---|
BITS | Windows.Networking.BackgroundTransfer |
EAP | ninguno |
Firewall | ninguno |
Servidor HTTP | ninguno |
Asistente de IP | Windows.Networking.Connectivity |
NDF | ninguno |
NLM | Windows.Networking.Connectivity |
P2P | ninguno |
QOS | Windows.Networking.Sockets |
RAS | ninguno |
SNMP | ninguno |
TAPI | ninguno |
WinHTTP | Windows.Web.Http |
Wininet | Windows.Web.Http |
Winsock | Windows.Networking.Sockets |
Impresión y documentos
Se admite un subconjunto de las API de impresión y documentos en una aplicación para UWP.
Al diseñar una aplicación para UWP, querrá proporcionar la mejor experiencia de impresión:
Seguridad
Ninguna de las API de seguridad existentes se admite en una aplicación para UWP. Estas son algunas alternativas a las API de seguridad:
- Windows. Security.Credentials
- Windows.Security.Credentials.UI
- Windows.Security.Cryptography
- Windows. Security.Cryptography.Certificates
- Windows.Security.Cryptography.Core
- Windows.Security.Cryptography.DataProtection
Storage
Los subconjuntos de estas API de almacenamiento se admiten al menos parcialmente en una aplicación para UWP:
- Creación, eliminación y enumeración de directorios
- Asignación de archivos
Estas son algunas alternativas a las API de almacenamiento de Win32 que no se pueden usar en una aplicación para UWP.
Característica | Alternativa |
---|---|
Copia, movimiento y reemplazo de archivos | Windows.Storage.StorageFile |
Creación, eliminación y enumeración de directorios | Windows.Storage.StorageFolder |
IMAPI | ninguno |
Administración (puntos de montaje, formato, cuotas) | ninguno |
Oplocks | ninguno |
Buscar | Windows. Storage. Búsqueda |
Diario USN | ninguno |
Sistema
Los subconjuntos de estas API del sistema se admiten al menos parcialmente en una aplicación para UWP:
- API de montón, almacenamiento local de subprocesos (TLS)
- Último error
- Synchronization
Estas son algunas alternativas a las API del sistema que no se pueden usar en una aplicación para UWP.
Característica | Alternativa |
---|---|
Consola | Creación de una aplicación de consola para UWP |
Directorio actual | ninguno |
Fibras | ninguno |
Administrador de memoria | API de montón |
Canalizaciones con nombre | Comunicaciones entre procesos |
Power | Windows.Devices.Power Windows. System.Power Windows. System.Power.Diagnostics |
Registro | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
Grupo de subprocesos | Windows.System.Threading |
Subprocesos | Windows.System.Threading |
Interfaz de usuario
Los subconjuntos de estas API de interfaz de usuario se admiten al menos parcialmente en una aplicación para UWP:
- Compatibilidad con idiomas nacionales (NLS)
- Funciones strsafe
- Text Services Framework (TSF)
- automatización de la interfaz de usuario
- Windows Animation Manager
Estas son algunas alternativas a las API de interfaz de usuario que no se pueden usar en una aplicación para UWP.
Característica | Alternativa |
---|---|
Controles comunes | HTML, XAML |
DDE/NetDDE | ninguno |
DWM | Windows.UI.Composition |
Archivo abierto, Guardar archivo | Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker |
IMM | TSF |
Lupa | ninguno |
MSAA | automatización de la interfaz de usuario |
NLS | Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting |
RichEdit | HTML, XAML |
Temas | HTML, CSS, XAML |
Tocar | Windows.UI.Input |
Usuario: carets | marco o aplicación para dibujar |
Usuario: cursores | Windows. UI. Core.CoreCursor |
Usuario: Portapapeles | Windows. ApplicationModel.DataTransfer.Clipboard |
Usuario: controles | HTML, XAML |
Usuario: mostrar | Windows. Graphics.Display |
Usuario: valores altos de PPP | Las aplicaciones son compatibles con PPP |
Usuario: enlaces | ninguno |
Usuario: iconos | aplicaciones representadas por iconos |
Usuario: accel de teclado | Windows. UI. Core.CoreAcceleratorKeys |
Usuario: entrada de teclado | Windows.Devices.Input |
Usuario: MDI | Control XAML TabView, AppWindow |
Usuario: mensajes | eventos y notificaciones |
Usuario: entrada del mouse | Windows.Devices.Input |
Usuario: multimon | monitor único |
Usuario: SystemParametersInfo | Windows.Devices.Input |
Usuario: cadenas | funciones strsafe |
Usuario: temporizadores | ninguno |
Usuario: apagado | ninguno |
Usuario: ventanas | Windows.UI.Core.CoreWindow Windows. UI. Core.CoreWindowDialog Windows. UI. Core.CoreWindowFlyout |
Windows Animation Manager | Windows.UI.Core.AnimationMetrics |
Windows cinta de opciones | HTML, XAML |