Driver di classe di dispositivo USB inclusi in Windows

Importante

Questo argomento è destinato ai programmatori. Se si verificano problemi USB, vedere Risolvere i problemi usb comuni

Questo articolo elenca i driver forniti da Microsoft per le classi di dispositivi USB supportate.

  • Driver forniti da Microsoft per le classi di dispositivo approvate da USB-IF.
  • Per i dispositivi compositi, usare USB Generic Parent Driver (Usbccgp.sys) che crea oggetti dispositivo fisico (PDO) per ogni funzione.
  • Per i dispositivi non compositi o una funzione di un dispositivo composito, usare WinUSB (Winusb.sys).

Se si installano driver USB: Non è necessario scaricare i driver della classe di dispositivo USB. Vengono installati automaticamente. Questi driver e i relativi file di installazione sono inclusi in Windows. Sono disponibili nella cartella \Windows\System32\DriverStore\FileRepository. I driver vengono aggiornati tramite Windows Update.

Se si scrive un driver personalizzato: Prima di scrivere un driver per il dispositivo USB, determinare se un driver fornito da Microsoft soddisfa i requisiti del dispositivo. Se un driver fornito da Microsoft non è disponibile per la classe di dispositivo USB a cui appartiene il dispositivo, prendere in considerazione l'uso di driver generici, Winusb.sys o Usbccgp.sys. Scrivere un driver solo quando necessario. Altre linee guida sono incluse nella scelta di un modello di driver per lo sviluppo di un driver client USB.

Classi di dispositivo USB

Le classi di dispositivo USB sono categorie di dispositivi con caratteristiche simili e che eseguono funzioni comuni. USB-IF definisce le classi e le relative specifiche. Ogni classe di dispositivo viene identificata da una classe, una sottoclasse e codici di protocollo approvati da USB-IF, tutti forniti dal IHV nei descrittori del dispositivo nel firmware. Microsoft offre driver in box per diverse classi di dispositivo, denominate driver di classe di dispositivo USB. Se un dispositivo appartenente a una classe di dispositivo supportata è connesso a un sistema, Windows carica automaticamente il driver di classe e le funzioni del dispositivo senza altri driver necessari.

I fornitori di hardware non devono scrivere driver per le classi di dispositivi supportate. I driver di classe Windows potrebbero non supportare tutte le funzionalità descritte in una specifica della classe. Se alcune delle funzionalità del dispositivo non sono implementate dal driver della classe, i fornitori devono fornire driver supplementari che funzionano con il driver di classe per supportare l'intera gamma di funzionalità fornite dal dispositivo.

Per informazioni generali sulle classi di dispositivi approvate da USB-IF, vedere la specifica della classe comune USB

L'elenco corrente delle specifiche della classe USB e dei codici di classe è documentato nell'elenco di codici di classe definiti USB-IF.

Classi di configurazione del dispositivo

Windows classifica i dispositivi in base alle classi di configurazione del dispositivo, che indicano la funzionalità del dispositivo.

Microsoft definisce le classi di configurazione per la maggior parte dei dispositivi. Le macchine virtuali e le macchine virtuali possono definire nuove classi di configurazione del dispositivo, ma solo se non si applicano classi esistenti. Per altre informazioni, vedere Classi di installazione del dispositivo definite dal sistema.

Due importanti classi di configurazione del dispositivo per i dispositivi USB sono le seguenti:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHV deve usare questa classe per i dispositivi personalizzati che non appartengono a un'altra classe. Questa classe non viene usata per i controller host USB e gli hub.

  • USB {36fc9e60-c465-11cf-8056-44455354000}: IHVs non deve usare questa classe per i dispositivi personalizzati. Questa opzione è riservata ai controller host USB e agli hub USB.

Le classi di configurazione del dispositivo sono diverse dalle classi di dispositivi USB descritte in precedenza. Ad esempio, un dispositivo audio ha un codice di classe di dispositivo USB di 01h nel relativo descrittore. Quando si è connessi a un sistema, Windows carica il driver di classe fornito da Microsoft, Usbaudio.sys. In Gestione dispositivi, il dispositivo viene visualizzato in è Audio, video e controller di gioco, che indica che la classe di installazione del dispositivo è Media.

Driver di classe di dispositivo USB forniti da Microsoft

Codice di classe USB-IF Classe di installazione del dispositivo Microsoft fornito
driver e INF
Supporto Windows Descrizione
Audio (01h) Supporti
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Edizioni desktop di Windows 10 (Home, Pro, Enterprise ed Education).

Windows 10 Mobile

Windows 8.1
Microsoft fornisce supporto per la classe di dispositivo audio USB con il driver Usbaudio.sys. Per altre informazioni, vedere "USBAudio Class System Driver" in Componenti audio WDM in modalità kernel. Per altre informazioni sul supporto audio di Windows, vedere il sito Web Audio Device Technologies for Windows .
Comunicazioni e controllo CDC (02h) Ports
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile
In Windows 10 è stato aggiunto un nuovo INF, Usbser.inf, che carica automaticamente Usbser.sys come driver di funzione.

Per altre informazioni, vedere Driver seriale USB (Usbser.sys)
Comunicazioni e controllo CDC (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Supporta sottoclasse 02h (ACM)
Usbser.sys

INF personalizzato che fa riferimento a mdmcpq.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
In Windows 8.1 e versioni precedenti, Usbser.sys non viene caricato automaticamente. Per caricare il driver, è necessario scrivere un INF che fa riferimento alle sezioni INF (mdmcpq.inf) del modem e include le sezioni [Install] e [Needs]. È possibile abilitare il supporto di CDC e Wireless Mobile CDC (WMCDC) impostando un valore del Registro di sistema, come descritto in Supporto per la classe di dispositivi mobili wireless. Quando il supporto di CDC è abilitato, USB Common Class Generic Parent Driver enumera le raccolte di interfacce che corrispondono ai modelli di controllo CDC e WMCDC e assegna oggetti dispositivo fisico (PDO) a queste raccolte.
Comunicazioni e controllo CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Supporta sottoclasse 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft fornisce il driver UsbNcm.sys per operare i dispositivi conformi a Usb NCM. Il codice sorgente per questo driver è disponibile in NCM-Driver-for-Windows.
Comunicazioni e controllo CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Supporta sottoclasse 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
Microsoft fornisce il driver wmbclass.sys per i dispositivi a banda larga mobile. Vedere, Modello di interfaccia MB.
HID (Dispositivo interfaccia umana) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile

Windows 8.1
Microsoft fornisce il driver di classe HID (Hidclass.sys) e il driver miniclasse (Hidusb.sys) per gestire i dispositivi conformi allo standard USB HID. Per altre informazioni, vedere Architettura HID e Minidriver e il driver di classe HID. Per altre informazioni sul supporto di Windows per l'hardware di input, vedere il sito Web Input e HID - Architettura e supporto driver .
Fisico (05h) - - - Driver consigliato: WinUSB (Winusb.sys)
Immagine (06h) Immagine
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
Microsoft fornisce il driver Usbscan.sys che gestisce fotocamere digitali USB e scanner per Windows XP e sistemi operativi successivi. Questo driver implementa il componente USB di Windows Imaging Architecture (WIA). Per altre informazioni su WIA, vedere Driver di acquisizione immagini di Windows e il sito Web del componente per l'immagine di Windows . Per una descrizione del ruolo che Usbscan.sys gioca in WIA, vedere Componenti di base WIA.
Stampante (07h) USB
Usbprint.sys enumera i dispositivi stampanti nella classe di configurazione del dispositivo: Stampante {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
Microsoft fornisce il driver di classe Usbprint.sys che gestisce le stampanti USB. Per informazioni sull'implementazione della classe stampante in Windows, vedere il sito Web Stampa - Architettura e supporto driver .
Archiviazione di massa (08h) USB Usbstor.sys Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile

Windows 8.1
Microsoft fornisce il driver di porta Usbstor.sys per gestire i dispositivi di archiviazione di massa USB con i driver della classe di archiviazione nativa di Microsoft. Per un esempio di stack di dispositivi gestito da questo driver, vedere Esempio di oggetto dispositivo per un dispositivo di archiviazione di massa USB. Per informazioni sul supporto dell'archiviazione di Windows, vedere il sito Web Delle tecnologie di archiviazione .
Archiviazione di massa (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Sottoclasse (06) e protocollo (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile

Windows 8.1
Uaspstor.sys è il driver di classe per i dispositivi USB SuperSpeed che supportano endpoint di flusso bulk.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-4445535354000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile

Windows 8.1
Microsoft fornisce il driver Usbhub.sys per la gestione degli hub USB. Per altre informazioni sulla relazione tra il driver della classe hub e lo stack USB, vedere Driver sul lato host USB in Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-4445535354000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
Microsoft fornisce il driver Usbhub3.sys per la gestione degli hub USB SuperSpeed (USB 3.0). Il driver viene caricato quando un hub SuperSpeed è collegato a un controller xHCI. Vedere driver sul lato host USB in Windows.
CDC-Data (0Ah) - - - Driver consigliato: WinUSB (Winusb.sys)
Smart Card (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (obsoleto) Windows 10 per edizioni desktop Microsoft fornisce il driver di Usbccid.sys miniclasse per gestire i lettori di smart card USB. Per altre informazioni sui driver smart card in Windows, vedere Guida alla progettazione smart card.

Il driver WUDFUsbccidDriver.dll UMDF sostituisce il driver Usbccid.sys.
Smart Card (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll è un driver in modalità utente per i dispositivi lettore smart card USB CCID.
Sicurezza del contenuto (0Dh) - - - Driver consigliato: driver padre generico USB (Usbccgp.sys). Alcune funzionalità di sicurezza del contenuto vengono implementate in Usbccgp.sys. Vedere Funzionalità di sicurezza del contenuto in Usbccgp.sys.
Video (0Eh) Immagine
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10 per edizioni desktop
Microsoft offre supporto per la classe video USB con il driver Usbvideo.sys. Per altre informazioni, vedere "Driver di classe video USB" in Minidriver AVStream.
Assistenza sanitaria personale (0Fh) - - - Driver consigliato: WinUSB (Winusb.sys)
Dispositivi audio/video (10h) - - - -
Dispositivo di diagnostica (DCh) - - - Driver consigliato: WinUSB (Winusb.sys)
Controller wireless (E0h)

Supporta sottoclasse 01h e protocollo 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10 per edizioni desktop

Windows 10 Mobile
Microsoft fornisce il driver miniport Bthusb.sys per gestire radio Bluetooth USB. Per altre informazioni, vedere Guida alla progettazione Bluetooth.
Varie (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Supporta SubClass 04h e Protocollo 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 per edizioni desktop

Windows 8.1
Microsoft consiglia ai fornitori di hardware di compilare invece dispositivi compatibili con USB NCM. USB NCM è un protocollo USB-IF pubblico che offre prestazioni di velocità effettiva migliori.

La struttura RNDIS concentra la gestione di tutte le schede di rete in stile 802 in un singolo driver di classe, Rndismp.sys. Per una discussione dettagliata sull'NDIS remoto, vedere Panoramica di Remote NDIS. Il mapping di NDIS remoto a USB viene implementato nel driver Usb8023.sys. Per altre informazioni sul supporto della rete in Windows, vedere Rete e tecnologie wireless.
Applicazione specifica (FEh) - - - Driver consigliato: WinUSB (Winusb.sys)
Fornitore specifico (FFh) - - Windows 11

Windows 10 per edizioni desktop

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