Drivers de classe de dispositivo USB incluídos no Windows
Importante
Este tópico é para programadores. Se você for um cliente com problemas de USB, consulte Corrigir problemas de USB-C no Windows
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 por USB-IF.
- Para dispositivos compostos, use o Driver pai genérico USB (Usbccgp.sys) que cria objetos de dispositivo físico (PDOs) para cada função.
- Para dispositivos não compostos ou uma função de um dispositivo composto, use o WinUSB (Winusb.sys).
Se você estiver instalando drivers USB: não é necessário baixar drivers de classe de dispositivo USB. Eles são instalados automaticamente. Esses drivers e os 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 com o 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 satisfaz os requisitos do dispositivo. Se um driver fornecido pela Microsoft não estiver disponível para a classe de dispositivo USB à qual seu dispositivo pertence, use drivers genéricos, Winusb.sys ou Usbccgp.sys. Escreva um driver somente quando necessário. Mais diretrizes estão incluídas em Escolhendo um modelo de driver para desenvolver um driver USB cliente.
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 as especificações. Cada classe de dispositivo é identificada por uma classe, uma subclasse e códigos de protocolo aprovados por USB-IF, todos fornecidos pelo IHV em descritores de dispositivo no firmware. A Microsoft fornece drivers na caixa para várias classes de dispositivo, chamados 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 a necessidade de outro driver.
Os fornecedores de hardware não devem escrever 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 recursos do dispositivo não forem implementados pelo driver de classe, os fornecedores deverão fornecer drivers complementares que funcionem com o driver de classe para dar suporte a diversas funções fornecidas pelo dispositivo.
Para obter informações gerais sobre classes de dispositivo aprovadas por 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 definida por USB-IF.
Classes de configuração de dispositivo
O Windows classifica os dispositivos por classes de configuração, que indicam a funcionalidade do dispositivo.
A Microsoft define classes de configuraçã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 configuração de dispositivo definidas pelo sistema.
Duas classes importantes de configuração 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 e hubs de host USB.
USB {36fc9e60-c465-11cf-8056-444553540000}: os IHVs não devem usar essa classe para 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 no descritor. Quando conectado a um sistema, o Windows carrega o driver de classe fornecido pela Microsoft, Usbaudio.sys. No Gerenciador de Dispositivos, o dispositivo é mostrado em Controladores de som, vídeo e jogos, 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 | Driver fornecido pela Microsoft e INF |
Suporte do Windows | Descrição |
---|---|---|---|---|
Áudio (01h) | Media {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 de á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 Edições do Windows 10 para desktop Windows 10 Mobile |
No Windows 10, foi adicionado um novo INF, Usbser.inf, que carrega o 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} Suporte para a subclasse 02h (ACM) |
Usbser.sys INF personalizado que faz referência a mdmcpq.inf |
Windows 11 Edições do Windows 10 para desktop Windows 8.1 |
No Windows 8.1 e versões anteriores, o Usbser.sys não é carregado automaticamente. Para carregar o driver, você precisa escrever um INF que faça referência ao INF do modem (mdmcpq.inf) e inclua as seções [Install] e [Needs]. 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 ao 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 (PDOs) a essas coleções. |
Comunicações e Controle CDC (02h) | Net {4d36e972-e325-11ce-bfc1-08002be10318} Suporte para a subclasse 0Dh (NCM) |
UsbNcm.sys UsbNcm.inf |
Windows 11 Windows Server 2022 |
A Microsoft fornece o driver UsbNcm.sys para operar dispositivos compatíveis com o Usb NCM. O código-fonte desse driver está disponível em NCM-Driver-for-Windows. |
Comunicações e Controle CDC (02h) | Net {4d36e972-e325-11ce-bfc1-08002be10318} Suporte para a subclasse 0Eh (MBIM) |
cxwmbclass.sys wmbclass.sys Netwmbclass.inf |
Windows 11 Edições do Windows 10 para desktop Windows 8.1 |
A Microsoft fornece o driver wmbclass.sys para dispositivos de banda larga móvel. Consulte Modelo de interface de MB. |
HID (Dispositivo de interface humana) (03h) | HIDClass {745a17a0-74d3-11d0-b6fe-00a0c90f57da} |
Hidclass.sys Hidusb.sys Input.inf |
Windows 11 Edições do Windows 10 para desktop 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 estão em conformidade com o padrão USB HID. 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 - Suporte a arquitetura e driver. |
Físico (05h) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
Imagem (06h) | Imagem {6bdd1fc6-810f-11d0-bec7-08002be2092f} |
Usbscan.sys Sti.inf |
Windows 11 Edições do Windows 10 para desktop Windows 8.1 |
A Microsoft fornece o driver Usbscan.sys que gerencia câmeras digitais USB e scanners para Windows XP e sistemas operacionais posteriores. Esse driver implementa o componente USB da Windows Imaging Architecture (WIA). Para obter mais informações sobre a WIA, consulte Drivers de aquisição de imagem do Windows e o site do Componente de Imagem do Windows. Para obter uma descrição da função que Usbscan.sys desempenha na WIA, consulte Componentes principais da WIA. |
Impressora (07h) | USB O Usbprint.sys enumera os dispositivos de impressora na classe de configuração do dispositivo: Impressora {4d36e979-e325-11ce-bfc1-08002be10318}. |
Usbprint.sys Usbprint.inf |
Windows 11 Edições do Windows 10 para desktop 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 - Suporte a arquitetura e driver. |
Armazenamento em massa (08h) | USB | Usbstor.sys | Windows 11 Edições do Windows 10 para desktop 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 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 Edições do Windows 10 para desktop 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 Edições do Windows 10 para desktop Windows 10 Mobile Windows 8.1 |
A Microsoft fornece o driver Usbhub.sys para gerenciar hubs USB. Para obter mais informações sobre a relação entre o driver de classe de 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 Edições do Windows 10 para desktop 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 é conectado a um controlador xHCI. Consulte Drivers USB do lado do host no Windows. |
Dados CDC (0Ah) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
Cartão inteligente (0Bh) | SmartCardReader {50dd5230-ba8a-11d1-bf5d-0000f805f530} |
Usbccid.sys (obsoleto) | Edições do Windows 10 para desktop | A Microsoft fornece o driver de miniclasse Usbccid.sys para gerenciar leitores de cartão inteligente USB. Para obter mais informações sobre drivers de cartão inteligente 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 leitores de cartão inteligente CCID. |
Segurança de conteúdo (0Dh) | - | - | - | Driver recomendado: Driver pai genérico USB (Usbccgp.sys). Algumas funções de segurança de conteúdo são implementadas no 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 Edições do Windows 10 para desktop |
A Microsoft fornece suporte a classe de vídeo USB com o driver Usbvideo.sys. Para obter mais informações, consulte "Driver de classe de vídeo USB" em Minidrivers AVStream. |
Saúde pessoal (0Fh) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
Dispositivos de áudio/vídeo (10h) | - | - | - | - |
Dispositivo de diagnóstico (DCh) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
Controlador sem fio (E0h) Suporte para subclasse 01h e protocolo 01h |
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} | Bthusb.sys Bth.inf |
Windows 11 Edições do Windows 10 para desktop Windows 10 Mobile |
A Microsoft fornece o driver de miniporta Bthusb.sys para gerenciar rádios USB Bluetooth. Para obter mais informações, consulte o Guia de design do Bluetooth. |
Diversos (EFh) | Net {4d36e972-e325-11ce-bfc1-08002be10318} Suporte para subclasse 04h e protocolo 01h |
Rndismp.sys Rndismp.inf |
Windows 11 Edições do Windows 10 para desktop 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 da RNDIS centraliza o gerenciamento de todas as placas de rede no estilo 802 em um driver de classe única, Rndismp.sys. Para obter uma discussão detalhada sobre o NDIS remoto, consulte Visão geral do NDIS remoto. O mapeamento de NDIS remoto para USB é implementado no driver Usb8023.sys. Para obter mais informações sobre o suporte de rede no Windows, consulte Tecnologias de rede e sem fio. |
Específico ao aplicativo (FEh) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
Específico do fornecedor (FFh) | - | - | Windows 11 Edições do Windows 10 para desktop Windows 10 Mobile |
Driver recomendado: WinUSB (Winusb.sys) |