Drivers de classe de dispositivo USB incluídos no Windows

Importante

Este tópico é para programadores. Se você for um cliente com problemas usb, confira Solucionar problemas comuns de USB

Este artigo lista os drivers fornecidos pela Microsoft para as classes de dispositivo USB com suporte.

  • Drivers fornecidos pela Microsoft para classes de dispositivo aprovadas pelo USB-IF.
  • Para dispositivos compostos, use o Driver Pai Genérico USB (Usbccgp.sys) que cria PDOs (objetos de dispositivo físico) para cada função.
  • Para dispositivos não compostos ou uma função de um dispositivo composto, use WinUSB (Winusb.sys).

Se você estiver instalando drivers USB: Você não precisa baixar drivers de classe de dispositivo USB. Eles são instalados automaticamente. Esses drivers e seus arquivos de instalação estão incluídos no Windows. Eles estão disponíveis na pasta \Windows\System32\DriverStore\FileRepository. Os drivers são atualizados por meio de Windows Update.

Se você estiver escrevendo um driver personalizado: Antes de escrever um driver para seu dispositivo USB, determine se um driver fornecido pela Microsoft atende aos requisitos do dispositivo. Se um driver fornecido pela Microsoft não estiver disponível para a classe de dispositivo USB à qual seu dispositivo pertence, considere usar drivers genéricos, Winusb.sys ou Usbccgp.sys. Escreva um driver somente quando necessário. Mais diretrizes são incluídas em Escolher um modelo de driver para desenvolver um driver cliente USB.

Classes de dispositivo USB

As classes de dispositivo USB são categorias de dispositivos com características semelhantes e que executam funções comuns. O USB-IF define essas classes e suas especificações. Cada classe de dispositivo é identificada por uma classe, subclasse e códigos de protocolo aprovados por USB-IF, todos fornecidos pelo IHV em descritores de dispositivo no firmware. A Microsoft fornece drivers in-box para várias dessas classes de dispositivo, chamadas drivers de classe de dispositivo USB. Se um dispositivo que pertence a uma classe de dispositivo com suporte estiver conectado a um sistema, o Windows carregará automaticamente o driver de classe e o dispositivo funcionará sem nenhum outro driver necessário.

Os fornecedores de hardware não devem gravar drivers para as classes de dispositivo com suporte. Os drivers de classe do Windows podem não dar suporte a todos os recursos descritos em uma especificação de classe. Se alguns dos recursos do dispositivo não forem implementados pelo driver de classe, os fornecedores deverão fornecer drivers suplementares que trabalham com o driver de classe para dar suporte a toda a gama de funcionalidades fornecidas pelo dispositivo.

Para obter informações gerais sobre classes de dispositivo aprovadas pelo USB-IF, consulte a Especificação de Classe Comum USB

A lista atual de especificações de classe USB e códigos de classe está documentada na Lista de Códigos de Classe Definidos USB-IF.

Classes de configuração do dispositivo

O Windows categoriza dispositivos por classes de configuração de dispositivo, que indicam a funcionalidade do dispositivo.

A Microsoft define classes de instalação para a maioria dos dispositivos. IHVs e OEMs podem definir novas classes de configuração de dispositivo, mas somente se nenhuma das classes existentes se aplicar. Para obter mais informações, consulte Classes de instalação de dispositivo definidas pelo sistema.

Duas classes de configuração de dispositivo importantes para dispositivos USB são as seguintes:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: os IHVs devem usar essa classe para dispositivos personalizados que não pertencem a outra classe. Essa classe não é usada para controladores de host USB e hubs.

  • USB {36fc9e60-c465-11cf-8056-444553540000}: os IHVs não devem usar essa classe para seus dispositivos personalizados. Isso é reservado para controladores de host USB e hubs USB.

As classes de configuração do dispositivo são diferentes das classes de dispositivo USB discutidas anteriormente. Por exemplo, um dispositivo de áudio tem um código de classe de dispositivo USB de 01h em seu descritor. Quando conectado a um sistema, o Windows carrega o driver de classe fornecido pela Microsoft ,Usbaudio.sys. Em Gerenciador de Dispositivos, o dispositivo é mostrado em é Controladores de som, vídeo e jogo, o que indica que a classe de configuração do dispositivo é Mídia.

Drivers de classe de dispositivo USB fornecidos pela Microsoft

Código de classe USB-IF Classe de configuração do dispositivo Fornecido pela Microsoft
driver e INF
Suporte do Windows Descrição
Áudio (01h) Mídia
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Imagem do Windows 10 para edições de área de trabalho (Home, Pro, Enterprise e Education)

Windows 10 Mobile

Windows 8.1
A Microsoft fornece suporte para a classe de dispositivo de áudio USB com o driver Usbaudio.sys. Para obter mais informações, consulte "Driver do sistema de classe USBAudio" em Componentes de áudio WDM no modo kernel. Para obter mais informações sobre o suporte a áudio do Windows, consulte o site Tecnologias de Dispositivo de Áudio para Windows .
Comunicações e controle CDC (02h) Portas
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile
Em Windows 10, um novo INF, Usbser.inf, foi adicionado que carrega Usbser.sys automaticamente como o driver de função.

Para obter mais informações, consulte Driver serial USB (Usbser.sys)
Comunicações e controle CDC (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Dá suporte à Subclasse 02h (ACM)
Usbser.sys

INF personalizado que faz referência a mdmcpq.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
Em Windows 8.1 e versões anteriores, Usbser.sys não é carregado automaticamente. Para carregar o driver, você precisa escrever um INF que faça referência ao modem INF (mdmcpq.inf) e inclua as seções [Instalar] e [Necessidades]. Você pode habilitar o suporte a CDC e WMCDC (Wireless Mobile CDC) definindo um valor de registro, conforme descrito em Suporte para a Classe de Dispositivo de Comunicação Móvel Sem Fio. Quando o suporte a CDC está habilitado, o Driver Pai Genérico de Classe Comum USB enumera coleções de interface que correspondem aos Modelos de Controle CDC e WMCDC e atribui objetos de dispositivo físico (PDO) a essas coleções.
Comunicações e controle CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Dá suporte ao NCM (Subclasse 0Dh)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
A Microsoft fornece o driver UsbNcm.sys para operar dispositivos que estejam em conformidade com o NCM Usb. O código-fonte para esse driver está disponível em NCM-Driver-for-Windows.
Comunicações e controle CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Dá suporte à Subclasse 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
A Microsoft fornece o driver de wmbclass.sys para dispositivos de banda larga móvel. Consulte Modelo de interface MB.
HID (Dispositivo de Interface Humana) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile

Windows 8.1
A Microsoft fornece o driver de classe HID (Hidclass.sys) e o driver de miniclasse (Hidusb.sys) para operar dispositivos que estejam em conformidade com o USB HID Standard. Para obter mais informações, consulte Arquitetura hid e minidrivers e o driver de classe HID. Para obter mais informações sobre o suporte do Windows para hardware de entrada, consulte o site Entrada e HID – Arquitetura e Suporte ao Driver .
Físico (05h) - - - Driver recomendado: WinUSB (Winusb.sys)
Imagem (06h) Imagem
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
A Microsoft fornece o driver de Usbscan.sys que gerencia câmeras digitais USB e scanners para Windows XP e sistemas operacionais posteriores. Esse driver implementa o componente USB da WIA (Arquitetura de Imagens do Windows). Para obter mais informações sobre o WIA, consulte Drivers de aquisição de imagens do Windows e o site do Componente de Imagem do Windows . Para obter uma descrição da função que Usbscan.sys desempenha no WIA, consulte Componentes wia core.
Impressora (07h) USB
Usbprint.sys enumera dispositivos de impressora na classe de configuração do dispositivo: Impressora {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
A Microsoft fornece o driver de classe Usbprint.sys que gerencia impressoras USB. Para obter informações sobre a implementação da classe de impressora no Windows, consulte o site Impressão – Arquitetura e Suporte ao Driver .
Armazenamento em massa (08h) USB Usbstor.sys Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile

Windows 8.1
A Microsoft fornece o driver de porta Usbstor.sys para gerenciar dispositivos de armazenamento em massa USB com os drivers de classe de armazenamento nativos da Microsoft. Para obter um exemplo de pilha de dispositivos gerenciada por esse driver, consulte Exemplo de objeto de dispositivo para um dispositivo de armazenamento em massa USB. Para obter informações sobre o suporte ao armazenamento do Windows, consulte o site tecnologias de armazenamento .
Armazenamento em massa (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
SubClasse (06) e Protocolo (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile

Windows 8.1
Uaspstor.sys é o driver de classe para dispositivos USB SuperSpeed que dão suporte a pontos de extremidade de fluxo em massa.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile

Windows 8.1
A Microsoft fornece o driver de Usbhub.sys para gerenciar hubs USB. Para obter mais informações sobre a relação entre o driver de classe hub e a pilha USB, consulte Drivers do lado do host USB no Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
A Microsoft fornece o driver Usbhub3.sys para gerenciar hubs USB SuperSpeed (USB 3.0). O driver é carregado quando um hub SuperSpeed é anexado a um controlador xHCI. Confira Drivers do lado do host USB no Windows.
CDC-Data (0Ah) - - - Driver recomendado: WinUSB (Winusb.sys)
Cartão Inteligente (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (Obsoleto) Windows 10 para edições de área de trabalho A Microsoft fornece o driver de miniclasse Usbccid.sys para gerenciar leitores de cartão inteligentes USB. Para obter mais informações sobre drivers de cartão inteligentes no Windows, consulte Guia de design de cartão inteligente.

O driver UMDF WUDFUsbccidDriver.dll substitui o driver Usbccid.sys.
Cartão Inteligente (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll é um driver de modo de usuário para dispositivos USB CCID Smart Card Reader.
Segurança de Conteúdo (0Dh) - - - Driver recomendado: driver pai genérico USB (Usbccgp.sys). Algumas funcionalidades de segurança de conteúdo são implementadas em Usbccgp.sys. Consulte Recursos de segurança de conteúdo no Usbccgp.sys.
Vídeo (0Eh) Imagem
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10 para edições de área de trabalho
A Microsoft fornece suporte à classe de vídeo USB com o driver de Usbvideo.sys. Para obter mais informações, confira "Driver de classe de vídeo USB" em Minidrivers AVStream.
Personal Healthcare (0Fh) - - - Driver recomendado: WinUSB (Winusb.sys)
Dispositivos de áudio/vídeo (10h) - - - -
DCh (Dispositivo de Diagnóstico) - - - Driver recomendado: WinUSB (Winusb.sys)
Controlador sem fio (E0h)

Dá suporte a Subclasse 01h e Protocolo 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 10 Mobile
A Microsoft fornece o driver de miniporta Bthusb.sys para gerenciar rádios Bluetooth USB. Para obter mais informações, consulte o Guia de Design bluetooth.
Diversos (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Dá suporte a SubClasse 04h e Protocolo 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 para edições de área de trabalho

Windows 8.1
A Microsoft recomenda que os fornecedores de hardware criem dispositivos compatíveis com USB NCM. O USB NCM é um protocolo USB-IF público que oferece melhor desempenho de taxa de transferência.

A instalação RNDIS centraliza o gerenciamento de todos os cartões de rede de estilo 802 em um único driver de classe, Rndismp.sys. Para obter uma discussão detalhada sobre o NDIS remoto, consulte Visão geral do NDIS remoto. O mapeamento do NDIS remoto para USB é implementado no driver Usb8023.sys. Para obter mais informações sobre o suporte à rede no Windows, consulte Tecnologias de rede e sem fio.
Específico do aplicativo (FEh) - - - Driver recomendado: WinUSB (Winusb.sys)
Específico do fornecedor (FFh) - - Windows 11

Windows 10 para edições de área de trabalho

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