Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Important
Este artigo é para programadores. Se 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 suportadas.
- Drivers fornecidos pela Microsoft para classes de dispositivos aprovadas USB-IF.
- Para dispositivos compostos, utilize o USB Generic Parent Driver (Usbccgp.sys), que é responsável por criar objetos de dispositivo físico (DOP) 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 através do 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 o dispositivo pertence, considere usar drivers genéricos, Winusb.sysou 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 de cliente USB.
Classes de dispositivos USB
As classes de dispositivos 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 pelo IHV nos descritores do dispositivo no firmware, usando códigos de classe, subclasse e protocolo aprovados por USB-IF. A Microsoft fornece drivers embutidos para várias dessas classes de dispositivo, chamados drivers de classe de dispositivo USB. Se um dispositivo que pertence a uma classe de dispositivo suportada 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 escrever drivers para as classes de dispositivo suportadas. Os drivers de classe do Windows podem não oferecer 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 devem fornecer drivers suplementares que trabalhem com o driver de classe para suportar toda a gama de funcionalidades oferecidas pelo dispositivo.
Para obter informações gerais sobre USB-IF classes de dispositivo aprovadas, 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 USB-IF Defined Class Code List.
Classes de configuração do dispositivo
O Windows categoriza os 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. Caso nenhuma das classes existentes se aplique, IHVs e OEMs só podem definir novas classes de configuração de dispositivo. Para obter mais informações, consulte System-Defined classes de configuração de dispositivo.
Duas classes de configuração de dispositivo importantes para dispositivos USB são as seguintes:
USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHVs devem usar essa classe para dispositivos personalizados que não pertencem a outra classe. Esta classe não é usada para controladores host USB e hubs.
USB {36fc9e60-c465-11cf-8056-444553540000}: IHVs não devem usar essa classe para seus dispositivos personalizados. Esta classe é reservada para controladores host USB e hubs USB.
As classes de configuração de 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. 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.
Controladores de classe de dispositivo USB fornecidos pela Microsoft
| USB-IF código de classe | Classe de configuração do dispositivo | Microsoft-provided condutor e INF |
Suporte do Windows | Description |
|---|---|---|---|---|
| Áudio (01h) |
Media {4d36e96c-e325-11ce-bfc1-08002be10318} |
Usbaudio.sys Wdma_usb.inf |
Janelas 11 Janelas 10 |
A Microsoft fornece suporte para a classe de dispositivo de áudio USB com o driver Usbaudio.sys. Para obter mais informações, consulte "USBAudio Class System Driver" em Kernel-Mode componentes de áudio WDM. 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) |
Ports {4D36E978-E325-11CE-BFC1-08002BE10318} |
Usbser.sys Usbser.inf |
Janelas 11 Janelas 10 |
No Windows 10, Usbser.inf 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} Suporta Subclasse 02h (ACM) |
Usbser.sys INF personalizado que faz referência a mdmcpq.inf |
Janelas 11 Janelas 10 |
Habilite o suporte a CDC e Wireless Mobile CDC (WMCDC) definindo um valor do Registro, conforme descrito em Suporte para a classe de dispositivo de comunicação móvel sem fio. Quando o suporte CDC está habilitado, o USB Common Class Generic Parent Driver 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} Suporta a subclasse 0Dh (NCM) |
UsbNcm.sys UsbNcm.inf |
Janelas 11 Windows Server 2022 |
A Microsoft fornece o driver UsbNcm.sys para operar dispositivos que estão em conformidade com Usb NCM. O código-fonte para este driver está disponível em NCM-Driver-for-Windows. |
| Comunicações e Controle CDC (02h) |
Net {4d36e972-e325-11ce-bfc1-08002be10318} Suporta Subclasse 0Eh (MBIM) |
cxwmbclass.sys wmbclass.sys Netwmbclass.inf |
Janelas 11 Janelas 10 |
A Microsoft fornece o driver wmbclass.sys, para dispositivos de banda larga móvel. Consulte o Modelo de Interface MB. |
| HID (Dispositivo de Interface Humana) (03h) |
HIDClass {745a17a0-74d3-11d0-b6fe-00a0c90f57da} |
Hidclass.sys Hidusb.sys Input.inf |
Janelas 11 Janelas 10 |
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 HID USB. Para obter mais informações, consulte Arquitetura e minidrivers HIDe o driver de classe HID. Para obter mais informações sobre o suporte do Windows para hardware de entrada, consulte o site Input and HID - Architecture and Driver Support (Suporte de entrada e HID ) |
| Físico (05h) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
| Imagem (06h) |
Image {6bdd1fc6-810f-11d0-bec7-08002be2092f} |
Usbscan.sys Sti.inf |
Janelas 11 Janelas 10 |
A Microsoft fornece o driver Usbscan.sys que gerencia câmeras digitais USB e scanners para Windows XP e sistemas operacionais posteriores. Este driver implementa o componente USB do Windows Imaging Architecture (WIA). Para obter mais informações sobre o WIA, consulte os drivers de aquisição de imagens do Windows e o site do Windows Imaging Component. Para obter uma descrição da função que o Usbscan.sys desempenha no WIA, consulte Componentes principais do WIA. |
| Impressora (07h) |
USB Usbprint.sys enumera dispositivos de impressora na classe de configuração do dispositivo: Printer {4d36e979-e325-11ce-bfc1-08002be10318}. |
Usbprint.sys Usbprint.inf |
Janelas 11 Janelas 10 |
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 Printing - Architecture and Driver Support . |
| Armazenamento em massa (08h) | USB | Usbstor.sys | Janelas 11 Janelas 10 |
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 de 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 |
Janelas 11 Janelas 10 |
Uaspstor.sys é o driver de classe para dispositivos USB SuperSpeed que suportam pontos finais de fluxo em massa. |
| Hub (09h) |
USB {36fc9e60-c465-11cf-8056-444553540000} |
Usbhub.sys Usb.inf |
Janelas 11 Janelas 10 |
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 |
Janelas 11 Janelas 10 |
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. |
| CDC-Data (0Ah) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
| Cartão inteligente (0Bh) |
SmartCardReader {50dd5230-ba8a-11d1-bf5d-0000f805f530} |
Usbccid.sys (obsoleto) | Janelas 10 | A Microsoft fornece o driver Usbccid.sys mini-classe 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. |
| Segurança de conteúdo (0Dh) | - | - | - | Driver recomendado: USB Generic Parent Driver (Usbccgp.sys). Algumas funcionalidades de segurança de conteúdo são implementadas no Usbccgp.sys. Consulte Funcionalidades de Segurança de Conteúdo no Usbccgp.sys. |
| Vídeo (0Eh) |
Image {6bdd1fc6-810f-11d0-bec7-08002be2092f} |
Usbvideo.sys Usbvideo.inf |
Janelas 11 Janelas 10 |
A Microsoft fornece suporte de classe de vídeo USB com o driver Usbvideo.sys. Para obter mais informações, consulte "USB Video Class Driver" em AVStream Minidrivers. |
| 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) Suporta Subclasse 01h e Protocolo 01h |
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} | Bthusb.sys Bth.inf |
Janelas 11 Janelas 10 |
A Microsoft fornece o driver de miniporta Bthusb.sys para gerenciar rádios Bluetooth USB. Para obter mais informações, consulte Bluetooth Design Guide. |
| Diversos (EFh) |
Net {4d36e972-e325-11ce-bfc1-08002be10318} Suporta Subclasse 04h e Protocolo 01h |
Rndismp.sys Rndismp.inf |
Janelas 11 Janelas 10 |
Em vez disso, a Microsoft recomenda que os fornecedores de hardware criem dispositivos compatíveis com USB NCM. USB NCM é um protocolo de USB-IF público que oferece melhor desempenho de taxa de transferência. A instalação RNDIS centraliza o gerenciamento de todas as placas de rede de 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). |
| Aplicação Específica (FEh) | - | - | - | Driver recomendado: WinUSB (Winusb.sys) |
| Específico do fornecedor (FFh) | - | - | Janelas 11 Janelas 10 |
Driver recomendado: WinUSB (Winusb.sys) |