Compartir a través de


Controladores de clase de dispositivo USB incluidos en Windows

Importante

Este tema es para programadores. Si es un cliente que experimenta problemas con USB, consulte Solución de problemas de USB-C en Windows

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

  • Controladores proporcionados por Microsoft para clases de dispositivos 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 (PDO) 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 instrucciones en Elección de un modelo de controlador para desarrollar un controlador de 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 una clase, subclase y códigos de protocolo aprobados por USB IF, todos los cuales son proporcionados por el IHV en descriptores de dispositivo en el firmware. Microsoft proporciona controladores incluidos para varias de esas clases de dispositivo, denominados 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 admitidas. 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 adicionales 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 dispositivo

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

Microsoft define clases de configuración para la mayoría de los dispositivos. Los IHV y 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 configuración de dispositivos definidos por el sistema.

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

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

  • USB {36fc9e60-c465-11cf-8056-444553540000}: los IHV 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 en Controladores de sonido, vídeo y juegos, lo que indica que la clase de configuración del dispositivo es multimedia.

Controladores de clase de dispositivo USB proporcionados por Microsoft

Código de clase USB-IF Clase de configuración de dispositivo Controlador e INF
proporcionados por Microsoft
Soporte técnico de Windows Descripción
Audio (01h) Media
{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, consulte "USBAudio Class System Driver" en Componentes de audio de WDM en modo kernel. Para obtener más información sobre la compatibilidad con audio de Windows, consulte 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

Windows10 para ediciones de 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

Windows10 para ediciones de escritorio

Windows 8.1
En Windows 8.1 y versiones anteriores, Usbser.sys no se carga automáticamente. Para cargar el controlador, debe escribir un INF que haga referencia al módem INF (mdmcpq.inf) e incluya las secciones [Install] y [Needs]. Puede habilitar la compatibilidad con CDC y Wireless Mobile CDC (WMCDC) estableciendo un valor del Registro, tal como se describe en Compatibilidad con la clase Wireless Mobile Communication Device Class. Cuando la compatibilidad con CDC está habilitada, 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 cumplan con Usb NCM. 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

Windows10 para ediciones de escritorio

Windows 8.1
Microsoft proporciona el controlador 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

Windows10 para ediciones de 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 de HID y Minicontroladores 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 Entrada y HID: arquitectura y compatibilidad de controladores.
Físico (05h) - - - Controlador recomendado: WinUSB (Winusb.sys)
Imagen (06h) Imagen
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows10 para ediciones de escritorio

Windows 8.1
Microsoft proporciona el controlador Usbscan.sys que administra cámaras digitales y escáneres USB para Windows XP y sistemas operativos posteriores. Este controlador implementa el componente USB de la arquitectura de creación de imágenes de Windows (WIA). Para obtener más información sobre WIA, consulte Controladores de adquisición de imágenes de Windows y el sitio web de Componente de creación de imágenes de Windows. Para obtener una descripción del rol que Usbscan.sys desempeña en 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

Windows10 para ediciones de 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, consulte el sitio web Impresión: arquitectura y compatibilidad de controladores.
Almacenamiento masivo (08h) USB Usbstor.sys Windows 11

Windows10 para ediciones de 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 la 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}
Subclase (06) y protocolo (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows10 para ediciones de escritorio

Windows 10 Mobile

Windows 8.1
Uaspstor.sys es el controlador de clase de los 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

Windows10 para ediciones de escritorio

Windows 10 Mobile

Windows 8.1
Microsoft proporciona el controlador Usbhub.sys para administrar concentradores USB. Para obtener más información sobre la relación entre el controlador de clase del 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

Windows10 para ediciones de 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 de SuperSpeed está conectado a un controlador xHCI. Consulte Controladores del lado host USB en Windows.
Datos de CDC (0Ah) - - - Controlador recomendado: WinUSB (Winusb.sys)
Tarjeta inteligente (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (obsoleto) Windows10 para ediciones de escritorio Microsoft proporciona el controlador de miniclase Usbccid.sys 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 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 de lector de tarjeta inteligente CCID.
Seguridad del 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

Windows10 para ediciones de escritorio
Microsoft proporciona compatibilidad con clases de vídeo USB con el controlador Usbvideo.sys. Para obtener más información, consulte "Controlador de clase de vídeo USB" en Minicontroladores AVStream.
Atención sanitaria personal (0Fh) - - - Controlador recomendado: WinUSB (Winusb.sys)
Dispositivos de audio/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

Windows10 para ediciones de escritorio

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

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

Windows10 para ediciones de 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 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 Tecnologías inalámbricas y de red.
Específico de la aplicación (FEh) - - - Controlador recomendado: WinUSB (Winusb.sys)
Específico del proveedor (FFh) - - Windows 11

Windows10 para ediciones de escritorio

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