Compartir a través de


Alternativas a las API de Windows en aplicaciones de Windows Runtime

Obtén información sobre las funciones de la API de Windows que se pueden usar en una aplicación de Windows Runtime o en una aplicación de plataforma universal de Windows (UWP) y cuáles son las API que se ofrecen como alternativa a aquellas que no se pueden usar.

Nota  

Algunas API solo son compatibles con las aplicaciones de la Tienda Windows, pero no con las de la Tienda de Windows Phone y viceversa. Los detalles específicos de compatibilidad de una API determinada pueden encontrase en su tema de consulta o en el correspondiente archivo de encabezado. Para obtener más información, consulta Win32 y COM

Instalación de aplicación

Ninguna de las API de instalación existentes son compatibles con una aplicación de Windows Runtime o una aplicación para UWP. A continuación encontrarás algunas alternativas a las API para instalación de la aplicación:

Dispositivos

Un subconjunto de API de dispositivos es compatible con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP. Para obtener más información, consulta Win32 y COM (dispositivos).

Para las API para dispositivos que no se pueden usar en aplicaciones de Windows Runtime ni en aplicaciones para UWP, detallamos a continuación algunas alternativas.

Función Alternativa
Bluetooth Windows.Networking.Proximity
Enumeración de dispositivos (detección de funciones, PnP-X, WSD) Windows.Devices.Enumeration
FAX Ninguna
API de ubicación Windows.Devices.Geolocation
Impresión Windows.Graphics.Printing
Impresión en 3D Windows.Graphics.Printing3D
Sensores Windows.Devices.Sensors
Puertos serie y paralelos Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Dispositivos portátiles de Windows Windows.Devices.Portable
WSD Windows.Devices.Enumeration
Batería Windows.Devices.Power Windows.System.Power

 

Gráficos

Los subconjuntos de estas API de elementos gráficos son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

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

Para obtener más información, consulta Win32 y COM (elementos gráficos).

Cuando diseñes una aplicación de Windows en tiempo de ejecución o una aplicación para UWP, probablemente quieras usar HTML5 o XAML para mostrar elementos gráficos. Si quieres obtener más información, consulta los temas sobre:

Multimedia

Los subconjuntos de estas API de multimedia son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

  • Core audio
  • Reproducción de multimedia
  • Media Foundation
  • Windows Audio Session API (WASAPI)

Para obtener más información, consulta Win32 y COM (multimedia).

Cuando diseñes una aplicación de Windows en tiempo de ejecución o una aplicación para UWP, probablemente usarás HTML5 o XAML para integrar medios. Para obtener más información, consulta:

Redes

Los subconjuntos de estas API de redes son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

  • DHCP
  • Banda ancha móvil
  • RPC
  • Windows Sockets (Winsock)
  • Servicios web de Windows

Para obtener más información, consulta Win32 y COM (redes).

A continuación encontrarás algunas alternativas a las API para redes que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.

Función Alternativa
BITS Windows.Networking.BackgroundTransfer
EAP Ninguna
Firewall Ninguna
Servidor HTTP Ninguna
Aplicación auxiliar para IP Windows.Networking.Connectivity
NDF Ninguna
NLM Windows.Networking.Connectivity
P2P Ninguna
QOS Windows.Networking.Sockets
RAS Ninguna
SNMP Ninguna
TAPI Ninguna
WinHTTP Windows.Web.Http y XML HTTP Extended Request (IXMLHttpRequest2 y IXMLHttpRequest3)
WinInet Windows.Web.Http y XML HTTP Extended Request (IXMLHttpRequest2 y IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

Impresión y documentos

En una aplicación de la Tienda Windows se admite un subconjunto de API de impresión y documentos. Para obtener más información, consulta Win32 y COM (impresión y documentos).

Cuando diseñes una aplicación de la Tienda Windows, seguramente querrás proporcionar la mejor experiencia de impresión:

Seguridad

Ninguna de las API de seguridad son compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP. A continuación encontrarás 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

Almacenamiento

Los subconjuntos de estas API de almacenamiento son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

  • Crear, eliminar y enumerar directorios
  • Asignación de archivos

Para obtener más información, consulta Win32 and COM (datos).

A continuación encontrarás algunas alternativas a las API para almacenamiento que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.

Función Alternativa
Copiar, mover y reemplazar archivos Windows.Storage.StorageFile
Crear, eliminar y enumerar directorios Windows.Storage.StorageFolder
IMAPI Ninguna
Administración (puntos de montaje, formato, cuotas) Ninguna
Bloqueos oportunistas Ninguna
Buscar Windows.Storage.Search
Diario de USN Ninguna

 

Sistema

Los subconjuntos de estas API de sistema son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

  • API de montón, almacenamiento local de subprocesos (TLS)
  • Último error
  • Sincronización

Para obtener más información, consulta Win32 y COM (sistema).

A continuación encontrarás algunas alternativas a las API para sistema que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.

Función Alternativa
Consola Ninguna
Directorio actual Ninguna
Fibras Ninguna
Administrador de memoria API de montón
Canalizaciones con nombre Ninguna
Energía 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 son al menos parcialmente compatibles con una aplicación de Windows en tiempo de ejecución o una aplicación para UWP:

  • Compatibilidad con el idioma nacional (NLS)
  • Funciones Strsafe
  • Text Services Framework (TSF)
  • Automatización de interfaz de usuario
  • Administrador de animación de Windows

Para obtener más información, consulta Win32 y COM (interfaz de usuario).

A continuación encontrarás algunas alternativas a las API para interfaz de usuario que no se pueden usar en una aplicación de Windows Runtime ni en una aplicación para UWP.

Función Alternativa
Controles comunes HTML, XAML
DDE/NetDDE Ninguna
DWM Ninguna
Abrir archivo, Guardar archivo Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
Lupa Ninguna
MSAA Automatización de interfaz de usuario
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
Temas HTML, CSS, XAML
Función táctil Windows.UI.Input
Usuario: símbolo de intercalación marco o aplicación para dibujar
Usuario: cursores Windows.UI.Core.CoreCursor
Usuario: portapapeles Windows.ApplicationModel.DataTransfer.Clipboard
Usuario: controles HTML, XAML
Usuario: pantalla Windows.Graphics.Display
Usuario: valores altos de ppp las aplicaciones reconocen valores de ppp
Usuario: enlaces Ninguna
Usuario: iconos aplicaciones representadas con iconos
Usuario: acelerador de teclado Windows.UI.Core.CoreAcceleratorKeys
Usuario: entrada de teclado Windows.Devices.Input
Usuario: MDI Ninguna
Usuario: mensajes eventos y notificaciones
Usuario: entrada de mouse Windows.Devices.Input
Usuario: varios monitores un solo monitor
Usuario: SystemParametersInfo Windows.Devices.Input
Usuario: cadenas funciones Strsafe
Usuario: temporizadores Ninguna
Usuario: apagado Ninguna
Usuario: ventanas Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Administrador de animación de Windows Windows.UI.Core.AnimationMetrics
Cinta de Windows HTML, XAML

 

Temas relacionados

Referencia de API para aplicaciones de Windows en tiempo de ejecución