Introducción a WinUSB para desarrolladores

Importante

Este tema está destinado a los programadores. Si es un cliente que experimenta problemas con USB, consulte Solución de problemas comunes de USB.

WinUSB es un controlador genérico para dispositivos USB que se incluyen con Windows.

WinUSB incluye:

  • Un controlador en modo kernel (Winusb.sys)
  • Una biblioteca de vínculos dinámicos en modo de usuario (Winusb.dll) que expone las funciones de WinUSB descritas en winusb.h. Puede usar estas funciones para administrar dispositivos USB con software en modo de usuario.

De forma predeterminada, Winusb.sys se instala en la pila del modo kernel del dispositivo como controlador de filtro superior. Las aplicaciones se comunican con el controlador de funciones UMDF del dispositivo para emitir solicitudes de control de E/S de lectura, escritura o dispositivo. En esta configuración, Winusb.sys actúa como propietario de energía y Plug and Play de la pila de dispositivos.

También puede instalar Winusb.sys como controlador de función para un dispositivo USB.

En esta sección se incluye información sobre:

  • Selección del controlador correcto para un dispositivo
  • Uso de WinUSB para comunicarse con dispositivos USB
  • Instalación de Winusb.sys como controlador de función para un dispositivo USB

También encontrará ejemplos de código detallados que muestran cómo se comunican las aplicaciones y los dispositivos USB.

Nota:

Windows 7 admite WinUSB en sistemas basados en x86, basados en x64 y basados en Itanium. Las versiones más recientes de Windows admiten WinUSB en sistemas basados en x86 y x64.

WinUSB admite transferencias isócrónicas a partir de Windows 8.