Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Important
Los metadatos de dispositivo están obsoletos y se eliminarán en una futura versión de Windows. Para obtener información sobre el reemplazo de esta funcionalidad, vea Driver Package Container Metadata.
En este tema se presentan las formas en que las aplicaciones de dispositivos para UWP pueden acceder a dispositivos internos. Internal devices are devices that reside inside or are integrated with the PC enclosure.
Algunas API que se mencionan en este tema también se pueden usar para acceder a dispositivos externos. Este tema se centra específicamente en el acceso a dispositivos internos. Para obtener más información sobre cada API, consulta la referencia de la API de Windows.
Acceso a dispositivos internos
Hay tres maneras en que las aplicaciones para UWP pueden acceder a dispositivos internos:
| Recommended? | API | Developer | ¿Se requieren metadatos del dispositivo? |
|---|---|---|---|
| Yes | APIs de escenarios de dispositivos (captura de imágenes, escaneo, etc.) | all developers | no |
| Yes | API de protocolo de dispositivo (USB, HID, etc.) | OEM | Sí (solo para dispositivos internos) |
| No | Acceso al controlador personalizado | OEM | yes |
API de escenario de dispositivo
Windows Runtime proporciona varias API para acceder a dispositivos comunes integrados o conectados al equipo, como LAS API para la captura de imágenes, el examen, la impresión y el uso de sensores de movimiento. Dado que estas API están diseñadas teniendo en cuenta un escenario específico, se conocen como API de escenario de dispositivo. Todos los desarrolladores pueden usar las API de escenarios de dispositivos y no se requieren metadatos del dispositivo para su uso. For more info about scenario APIs, see Integrating devices.
Cualquier acceso más allá de lo que ofrecen las API del escenario de dispositivo se limita a los OEM (o proveedores de componentes, trabajando en coordinación con los OEM) y requiere metadatos del dispositivo para el contenedor del sistema.
API de protocolo de dispositivo
Cuando un proveedor de OEM o componente necesita acceder a un dispositivo interno de una manera que las API del escenario no cumplan, pueden usar las API del protocolo de dispositivo. Las API del protocolo de dispositivo son API de Windows Runtime que las aplicaciones para UWP pueden usar para acceder a dispositivos de interfaz USB y humana (HID). El tipo de acceso varía según la API.
| API de protocolo de dispositivo | Namespace | Access type |
|---|---|---|
| USB | Windows.Devices.Usb | lectura exclusiva y escritura exclusiva |
| HID | Windows.Devices.HumanInterfaceDevice | lectura compartida y escritura exclusiva |
Para acceder a dispositivos periféricos que usan solo controladores de clase de Microsoft, el uso más común de las API de protocolo de dispositivo, no se requieren metadatos de dispositivo. Sin embargo, para acceder a dispositivos internos con esas API, se requieren metadatos. Al acceder a un dispositivo interno, la aplicación debe especificarse en los metadatos del dispositivo como una aplicación con privilegios para el contenedor del sistema. Este requisito restringe el acceso interno del dispositivo a los OEM.
Para más información, vea:
Requisitos del controlador de dispositivo (del paso 1 de la guía paso a paso)
Creación de metadatos de dispositivo (paso 2 de la guía paso a paso)
Acceso al controlador personalizado
Cuando los OEM o IHD no pueden usar las API de protocolo de dispositivo para acceder a su dispositivo (interno o periférico), primero deben ponerse en contacto con Microsoft para analizar su escenario con el equipo del ecosistema de Windows. En algunos casos, tras la aprobación de Microsoft, una aplicación de dispositivo para UWP puede acceder directamente a un controlador personalizado.
El acceso al controlador personalizado requiere metadatos del dispositivo. Para acceder a un controlador personalizado, la aplicación debe especificarse en los metadatos del dispositivo como una aplicación con privilegios para el dispositivo periférico o el contenedor del sistema. Para obtener más información sobre el acceso a controladores personalizados, consulta Guía de diseño de aplicaciones UWP para dispositivos especializados internos del PC.
Component suppliers
Los proveedores de componentes pueden trabajar con OEMs para desarrollar aplicaciones UWP para dispositivos destinados a su uso interno. Esto puede ocurrir de dos maneras:
El proveedor de componentes desarrolla y distribuye la aplicación: en este caso, el proveedor de componentes posee, desarrolla y distribuye la aplicación y el controlador que accede al dispositivo interno. El OEM posee los metadatos del dispositivo.
OEM desarrolla y distribuye la aplicación: en este caso, el OEM desarrolla y distribuye la aplicación que accede a uno o varios dispositivos internos de diferentes proveedores de componentes. En última instancia, el OEM posee el desarrollo de aplicaciones, la distribución de aplicaciones y el mantenimiento de metadatos del dispositivo. El proveedor de componentes posee el controlador.
Para obtener más información sobre estos flujos de trabajo, consulta guía de diseño de aplicaciones de dispositivos para UWP para dispositivos especializados internos en el equipo.