Compartir a través de


Aplicación para UWP para un dispositivo USB

El espacio de nombres Windows.Devices.Usb proporciona una manera de que una aplicación de Windows se comunique con un dispositivo USB externo que usa WinUSB (Winusb.sys) como controlador del dispositivo.

En esta sección

Artículo Descripción
Hablar con dispositivos USB, empezar a finalizar (aplicación para UWP) Usa las API de Windows Runtime, introducidas en Windows 8.1, para escribir aplicaciones para UWP que proporcionan a los usuarios acceso a su dispositivo USB periférico. Estas aplicaciones pueden conectarse a un dispositivo en función de los criterios especificados por el usuario, obtener información sobre el dispositivo, enviar datos al dispositivo y, por el contrario, obtener vapores de datos del dispositivo y sondear el dispositivo para detectar datos de interrupción.
Adición de funcionalidades de dispositivo USB al manifiesto de la aplicación En este artículo se describen las funcionalidades del dispositivo necesarias para una aplicación de Windows que usa el espacio de nombres Windows.Devices.Usb .
Cómo conectarse a un dispositivo USB (aplicación para UWP) En Windows 8.1, puedes escribir una aplicación para UWP que interactúe con un dispositivo USB. La aplicación puede enviar comandos de control, obtener información del dispositivo y leer y escribir datos en puntos de conexión masivos e interrumpirlos. Para poder hacer todo eso, debe encontrar el dispositivo y establecer la conexión.

En esta parte, aprenderá a usar el objeto DeviceWatcher para buscar el dispositivo y, a continuación, abrirlo para empezar a comunicarse desde la aplicación. También aprenderá a cerrar el dispositivo cuando haya terminado de usarlo.
Cómo enviar una transferencia de control USB (aplicación para UWP) Una aplicación que se comunica con un dispositivo USB normalmente envía varias solicitudes de transferencia de control. Esas solicitudes obtienen información sobre el dispositivo y envían comandos de control definidos por el proveedor de hardware. En este artículo, obtendrá información sobre las transferencias de control y cómo formatearlas y enviarlas en la aplicación para UWP.
Cómo enviar una solicitud de transferencia de interrupción USB (aplicación para UWP) Un dispositivo USB puede admitir puntos de conexión de interrupción para que pueda enviar o recibir datos a intervalos regulares. Para ello, el host sondea el dispositivo a intervalos regulares y los datos se transmiten cada vez que el host sondea el dispositivo. Las transferencias de interrupción se usan principalmente para obtener datos de interrupción del dispositivo. En este artículo se describe cómo una aplicación para UWP puede obtener datos de interrupción continua del dispositivo.
Cómo enviar una solicitud de transferencia masiva USB (aplicación para UWP) En este artículo, obtendrá información sobre una transferencia masiva USB y cómo iniciar una solicitud de transferencia desde la aplicación para UWP que se comunica con un dispositivo USB.
Cómo obtener descriptores USB (aplicación para UWP) Una de las tareas principales de interactuar con un dispositivo USB es obtener información sobre él. Todos los dispositivos USB proporcionan información en forma de varias estructuras de datos denominadas descriptores. En este artículo se describe cómo una aplicación para UWP puede obtener descriptores del dispositivo en el punto de conexión, la interfaz, la configuración y el nivel de dispositivo.
Cómo seleccionar una configuración de interfaz USB (aplicación para UWP) En este artículo, obtendrá información sobre cómo cambiar una configuración dentro de una interfaz USB. Use el objeto UsbInterfaceSetting para obtener la configuración actual y establecer una configuración en la interfaz.

Ejemplos de USB

¿Cuáles son las limitaciones del espacio de nombres?

En estos casos , no puede usar Windows.Devices.Usb :

  • Si el controlador de dispositivo no está Winusb.sys.

  • Quiere comunicarse con puntos de conexión isócronos USB del dispositivo.

  • Quiere comunicar secuencias de un punto de conexión masivo superSpeed. Para esos puntos de conexión, las clases de Windows Runtime USB para transferencias masivas solo pueden enviar o recibir datos de la primera secuencia del punto de conexión.

  • Permite que varias aplicaciones accedan simultáneamente al dispositivo.

  • El dispositivo USB es un dispositivo interno.

    Nota:

    Las API están diseñadas principalmente para acceder a dispositivos periféricos. La API también puede acceder a dispositivos USB internos de PC. Sin embargo, el acceso a dispositivos USB internos de PC desde una aplicación para UWP se limita a una aplicación con privilegios declarada explícitamente por el OEM para ese equipo.

  • La pila de dispositivos en modo kernel tiene un controlador de filtro por encima de Winusb.sys.

    Nota:

    Este escenario solo está disponible para aplicaciones con privilegios.

  • El dispositivo tiene varias configuraciones USB y quiere seleccionar una configuración distinta de la primera. Windows.Devices.Usb selecciona la primera configuración de forma predeterminada.