Controladores de clase de dispositivo USB incluidos en Windows

Importante

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

En este artículo se enumeran los controladores proporcionados por Microsoft para las clases de dispositivo USB compatibles.

  • Controladores proporcionados por Microsoft para las clases de dispositivo aprobadas por USB-IF.
  • En el caso de los dispositivos compuestos, use el controlador primario genérico USB (Usbccgp.sys) que crea objetos de dispositivo físico (PPO) para cada función.
  • Para dispositivos no compuestos o una función de un dispositivo compuesto, use WinUSB (Winusb.sys).

Si va a instalar controladores USB: No es necesario descargar controladores de clase de dispositivo USB. Se instalan automáticamente. Estos controladores y sus archivos de instalación se incluyen en Windows. Están disponibles en la carpeta \Windows\System32\DriverStore\FileRepository. Los controladores se actualizan a través de Windows Update.

Si va a escribir un controlador personalizado: Antes de escribir un controlador para el dispositivo USB, determine si un controlador proporcionado por Microsoft cumple los requisitos del dispositivo. Si un controlador proporcionado por Microsoft no está disponible para la clase de dispositivo USB a la que pertenece el dispositivo, considere la posibilidad de usar controladores genéricos, Winusb.sys o Usbccgp.sys. Escriba un controlador solo cuando sea necesario. Se incluyen más directrices en Elección de un modelo de controlador para desarrollar un controlador cliente USB.

Clases de dispositivo USB

Las clases de dispositivos USB son categorías de dispositivos con características similares y que realizan funciones comunes. El USB-IF define esas clases y sus especificaciones. Cada clase de dispositivo se identifica mediante códigos de protocolo, subclase y clase aprobados por USB IF, todos los cuales son proporcionados por el IHV en descriptores de dispositivo del firmware. Microsoft proporciona controladores en la caja para varias de esas clases de dispositivo, denominadas controladores de clase de dispositivo USB. Si un dispositivo que pertenece a una clase de dispositivo compatible está conectado a un sistema, Windows carga automáticamente el controlador de clase y las funciones del dispositivo sin ningún otro controlador necesario.

Los proveedores de hardware no deben escribir controladores para las clases de dispositivo compatibles. Es posible que los controladores de clase de Windows no admitan todas las características que se describen en una especificación de clase. Si el controlador de clase no implementa algunas de las funcionalidades del dispositivo, los proveedores deben proporcionar controladores complementarios que funcionen con el controlador de clase para admitir toda la gama de funcionalidades proporcionadas por el dispositivo.

Para obtener información general sobre las clases de dispositivo aprobadas por USB-IF, consulte especificación de clase común USB.

La lista actual de especificaciones de clase USB y códigos de clase se documenta en la lista de códigos de clase definidos por USB-IF.

Clases de configuración de dispositivos

Windows clasifica los dispositivos por clases de configuración de dispositivos, que indican la funcionalidad del dispositivo.

Microsoft define las clases de instalación para la mayoría de los dispositivos. Los IHD y los OEM pueden definir nuevas clases de configuración de dispositivos, pero solo si no se aplica ninguna de las clases existentes. Para obtener más información, consulte Clases de instalación de dispositivos definidas por el sistema.

Dos clases importantes de configuración de dispositivos para dispositivos USB son las siguientes:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: los IHD deben usar esta clase para dispositivos personalizados que no pertenezcan a otra clase. Esta clase no se usa para controladores y concentradores de host USB.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: los IHD no deben usar esta clase para sus dispositivos personalizados. Esto está reservado para controladores de host USB y concentradores USB.

Las clases de configuración de dispositivos son diferentes de las clases de dispositivo USB descritas anteriormente. Por ejemplo, un dispositivo de audio tiene un código de clase de dispositivo USB de 01h en su descriptor. Cuando se conecta a un sistema, Windows carga el controlador de clase proporcionado por Microsoft, Usbaudio.sys. En Administrador de dispositivos, el dispositivo se muestra bajo es Sonido, controladores de vídeo y juegos, lo que indica que la clase de configuración del dispositivo es Media.

Controladores de clase de dispositivo USB proporcionados por Microsoft

Código de clase USB-IF Clase de instalación de dispositivos Proporcionado por Microsoft
controlador e INF
Soporte técnico de Windows Descripción
Audio (01h) Elementos multimedia
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Windows 10 para ediciones de escritorio (Home, Pro, Enterprise y Education)

Windows 10 Mobile

Windows 8.1
Microsoft proporciona compatibilidad con la clase de dispositivo de audio USB con el controlador Usbaudio.sys. Para obtener más información, vea "USBAudio Class System Driver" in Kernel-Mode WDM Audio Components. Para obtener más información sobre la compatibilidad con audio de Windows, consulta el sitio web tecnologías de dispositivos de audio para Windows .
Comunicaciones y control CDC (02h) Puertos
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile
En Windows 10, se ha agregado un nuevo INF, Usbser.inf, que carga Usbser.sys automáticamente como controlador de función.

Para obtener más información, consulte Controlador serie USB (Usbser.sys)
Comunicaciones y control CDC (02h) Módem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Admite la subclase 02h (ACM)
Usbser.sys

INF personalizado que hace referencia a mdmcpq.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
En Windows 8.1 y versiones anteriores, Usbser.sys no se cargan automáticamente. Para cargar el controlador, debe escribir un INF que haga referencia al módem INF (mdmcpq.inf) e incluya las secciones [Instalar] y [Necesidades]. Puedes habilitar la compatibilidad CDC e Wireless Mobile CDC (WMCDC) estableciendo un valor del Registro, como se describe en Compatibilidad con la clase de dispositivo de comunicación móvil inalámbrica. Cuando se habilita la compatibilidad CDC, el controlador primario genérico de clase común USB enumera colecciones de interfaz que corresponden a los modelos de control CDC y WMCDC y asigna objetos de dispositivo físico (PDO) a estas colecciones.
Comunicaciones y control CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Admite la subclase 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft proporciona el controlador UsbNcm.sys para operar dispositivos que cumplen con el NCM usb. El código fuente de este controlador está disponible en NCM-Driver-for-Windows.
Comunicaciones y control CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Admite la subclase 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
Microsoft proporciona el controlador de wmbclass.sys para dispositivos de banda ancha móvil. Consulte Modelo de interfaz de MB.
HID (dispositivo de interfaz humana) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile

Windows 8.1
Microsoft proporciona el controlador de clase HID (Hidclass.sys) y el controlador de miniclase (Hidusb.sys) para operar dispositivos que cumplan con el estándar HID USB. Para obtener más información, consulte Arquitectura HID y Minidrivers y el controlador de clase HID. Para obtener más información sobre la compatibilidad de Windows con hardware de entrada, consulte el sitio web Input and HID - Architecture and Driver Support (Entrada y HID: arquitectura y soporte técnico de controladores ).
Físico (05h) - - - Controlador recomendado: WinUSB (Winusb.sys)
Imagen (06h) Imagen
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
Microsoft proporciona el controlador Usbscan.sys que administra cámaras digitales USB y escáneres para Windows XP y sistemas operativos posteriores. Este controlador implementa el componente USB de la Arquitectura de imágenes de Windows (WIA). Para obtener más información sobre WIA, consulta Controladores de adquisición de imágenes de Windows y el sitio web del componente de creación de imágenes de Windows . Para obtener una descripción del rol que Usbscan.sys desempeña en la WIA, consulte Componentes principales de WIA.
Impresora (07h) USB
Usbprint.sys enumera los dispositivos de impresora en la clase de configuración del dispositivo: Impresora {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
Microsoft proporciona el controlador de clase Usbprint.sys que administra impresoras USB. Para obtener información sobre la implementación de la clase de impresora en Windows, vea el sitio web Printing - Architecture and Driver Support (Impresión: arquitectura y soporte técnico de controladores ).
Almacenamiento masivo (08h) USB Usbstor.sys Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile

Windows 8.1
Microsoft proporciona el controlador de puerto Usbstor.sys para administrar dispositivos de almacenamiento masivo USB con controladores de clase de almacenamiento nativos de Microsoft. Para obtener un ejemplo de pila de dispositivos administrada por este controlador, consulte Ejemplo de objeto de dispositivo para un dispositivo de almacenamiento masivo USB. Para obtener información sobre la compatibilidad con el almacenamiento de Windows, consulte el sitio web de Tecnologías de almacenamiento .
Almacenamiento masivo (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
SubClass (06) y Protocol (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile

Windows 8.1
Uaspstor.sys es el controlador de clase para dispositivos USB SuperSpeed que admiten puntos de conexión de transmisión masiva.
Concentrador (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile

Windows 8.1
Microsoft proporciona el controlador Usbhub.sys para administrar los concentradores USB. Para obtener más información sobre la relación entre el controlador de clase de concentrador y la pila USB, consulte Controladores del lado host USB en Windows.
Concentrador (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
Microsoft proporciona el controlador Usbhub3.sys para administrar los concentradores USB SuperSpeed (USB 3.0). El controlador se carga cuando un concentrador SuperSpeed está conectado a un controlador xHCI. Consulte Controladores del lado host USB en Windows.
CDC-Data (0Ah) - - - Controlador recomendado: WinUSB (Winusb.sys)
Tarjeta inteligente (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (obsoleto) Ediciones de Windows 10 para escritorio Microsoft proporciona el controlador Usbccid.sys miniclase para administrar lectores de tarjetas inteligentes USB. Para obtener más información sobre los controladores de tarjetas inteligentes en Windows, consulte Guía de diseño de tarjetas inteligentes.

El controlador UMDF de WUDFUsbccidDriver.dll reemplaza al controlador de Usbccid.sys.
Tarjeta inteligente (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll es un controlador en modo de usuario para dispositivos USB CCID Smart Card Reader.
Seguridad de contenido (0Dh) - - - Controlador recomendado: controlador primario genérico USB (Usbccgp.sys). Algunas funcionalidades de seguridad de contenido se implementan en Usbccgp.sys. Consulte Características de seguridad de contenido en Usbccgp.sys.
Vídeo (0Eh) Imagen
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Ediciones de Windows 10 para escritorio
Microsoft proporciona compatibilidad con clases de vídeo USB con el controlador Usbvideo.sys. Para obtener más información, vea "Controlador de clase de vídeo USB" en AvStream Minidrivers.
Atención sanitaria personal (0Fh) - - - Controlador recomendado: WinUSB (Winusb.sys)
Dispositivos de audio y vídeo (10h) - - - -
Dispositivo de diagnóstico (DCh) - - - Controlador recomendado: WinUSB (Winusb.sys)
Controlador inalámbrico (E0h)

Admite la subclase 01h y el protocolo 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile
Microsoft proporciona el controlador de minipuerto Bthusb.sys para administrar radios Bluetooth USB. Para obtener más información, consulta Guía de diseño de Bluetooth.
Varios (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Admite subclase 04h y protocolo 01h
Rndismp.sys
Rndismp.inf
Windows 11

Ediciones de Windows 10 para escritorio

Windows 8.1
Microsoft recomienda que los proveedores de hardware compilen dispositivos compatibles con USB NCM en su lugar. USB NCM es un protocolo USB-IF público que ofrece un mejor rendimiento.

La instalación de RNDIS centra la administración de todas las tarjetas de red de estilo 802 en un solo controlador de clase, Rndismp.sys. Para obtener una explicación detallada del NDIS remoto, consulte Información general sobre el NDIS remoto. La asignación de NDIS remoto a USB se implementa en el controlador Usb8023.sys. Para obtener más información sobre la compatibilidad con redes en Windows, consulte Redes y tecnologías inalámbricas.
Específico de la aplicación (FEh) - - - Controlador recomendado: WinUSB (Winusb.sys)
Específico del proveedor (FFh) - - Windows 11

Ediciones de Windows 10 para escritorio

Windows 10 Mobile
Controlador recomendado: WinUSB (Winusb.sys)