Compartir a través de


Aplicaciones de dispositivos para UWP para dispositivos internos

En este tema se presentan las formas en que las aplicaciones de dispositivos para UWP pueden acceder a dispositivos internos. Los dispositivos internos son aquellos que residen dentro o están integrados en el contenedor del equipo.

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 Referencia a la API de Windows.

Acceso a dispositivos internos

Hay tres maneras en que las aplicaciones para UWP pueden acceder a dispositivos internos:

¿Cuál se recomienda? API Desarrollador ¿Se requieren metadatos del dispositivo?
API de escenario de dispositivo (captura de imágenes, escaneado, etc.) Todos los desarrolladores no
API de protocolo de dispositivo (USB, HID, etc.) OEM Sí (solo para dispositivos internos)
No Acceso a controlador personalizado OEM

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, escaneado, impresión y 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 escenario de dispositivo y no es necesario que los metadatos del dispositivo las usen. Para obtener más información sobre las API de escenario, consulte Integración de dispositivos.

Cualquier acceso más allá de lo que ofrecen las API de escenario de dispositivo está limitado a los OEM (o a los proveedores de componentes, que trabajan en coordinación con los OEM), y requiere metadatos del dispositivo para el contenedor del sistema.

API de protocolo de dispositivo

Cuando un OEM/proveedor de componentes necesita acceder a un dispositivo interno de un modo que no satisfacen las API de escenario, puede utilizar las API de protocolo de dispositivo. Las API de 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 Espacio de nombres Tipo de acceso
USB Windows.Devices.Usb Exclusivo de lectura y exclusivo de escritura
HID Windows.Devices.HumanInterfaceDevice Compartido de lectura y exclusivo de escritura

Para acceder a dispositivos periféricos que usan solo controladores de clase de Microsoft, no se requiere el uso más común para 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. Estos requisitos restringen el acceso interno del dispositivo a los OEM.

Para obtener más información, consulta:

Acceso a controlador personalizado

Cuando los OEM o IHV 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, consulte Guía de diseño de aplicaciones de dispositivos para UWP para dispositivos especializados internos en el equipo.

Proveedores de componentes

Los proveedores de componentes pueden trabajar con los OEM para desarrollar aplicaciones de dispositivos para UWP para su dispositivo 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.

  • El 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 se encarga del desarrollo, la distribución y el mantenimiento de los metadatos del dispositivo. El proveedor de componentes posee el controlador.

Para obtener más información sobre estos flujos de trabajo, consulte Guía de diseño de aplicaciones de dispositivos para UWP para dispositivos especializados internos en el equipo.

Identificación de la ubicación de las cámaras internas (aplicaciones de dispositivos para UWP)