Condividi tramite


Driver di classe di dispositivi USB inclusi in Windows

Importante

Questo argomento è destinato ai programmatori. Se si verificano problemi USB da parte di un cliente, vedere Risolvere i problemi USB-C in Windows

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

  • Driver forniti da Microsoft per le classi di dispositivi approvate da USB-IF.
  • Per i dispositivi compositi, usare driver padre generico USB (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).For non composite devices or a function of a composite device, use WinUSB (Winusb.sys).

Se si installano driver USB: non è necessario scaricare driver di 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, è consigliabile usare driver generici, Winusb.sys o Usbccgp.sys. Scrivere un driver solo quando necessario. Altre linee guida sono incluse in Scelta di un modello di driver per lo sviluppo di un driver client USB.

Classi di dispositivi USB

Le classi di dispositivi USB sono categorie di dispositivi con caratteristiche simili e che eseguono funzioni comuni. USB-IF definisce tali classi e le relative specifiche. Ogni classe di dispositivo è identificata da una classe, una sottoclasse e codici di protocollo approvati da USB-IF, tutti forniti dall'IHV nei descrittori di dispositivo nel firmware. Microsoft fornisce driver predefiniti per diverse di queste classi di dispositivi, 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 di classe. Se alcune funzionalità del dispositivo non sono implementate dal driver di 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 USB-IF, vedere la specifica della classe comune USB

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

Classi di installazione del dispositivo

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

Microsoft definisce le classi di installazione per la maggior parte dei dispositivi. Gli IHD e gli OEM possono definire nuove classi di installazione dei dispositivi, ma solo se non si applica nessuna delle classi esistenti. Per altre informazioni, vedere Classi di installazione dei dispositivi definite dal sistema.

Di seguito sono riportate due importanti classi di configurazione dei dispositivi USB:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}: IHVs devono 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-444553540000}: IHVs non devono usare questa classe per i dispositivi personalizzati. Questa opzione è riservata ai controller host USB e agli hub USB.

Le classi di installazione del dispositivo sono diverse dalle classi di dispositivi USB descritte in precedenza. Ad esempio, un dispositivo audio ha un codice di classe del dispositivo USB di 01h nel 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 Fornito da Microsoft
driver e INF
Supporto Windows Descrizione
Audio (01h) Media
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Windows 10 per le edizioni desktop (Home, Pro, Enterprise ed Education)

Windows 10 Mobile

Windows 8.1
Microsoft fornisce supporto per la classe di dispositivi audio USB con il driver Usbaudio.sys. Per altre informazioni, vedere "Driver di sistema della classe USBAudio" nei componenti audio WDM in modalità kernel. Per altre informazioni sul supporto audio di Windows, vedi il sito Web Tecnologie per dispositivi audio per Windows .
Comunicazioni e controllo CDC (02h) Porte
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 per le 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 la sottoclasse 02h (ACM)
Usbser.sys

INF personalizzato che fa riferimento a mdmcpq.inf
Windows 11

Windows 10 per le 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 faccia riferimento al modem INF (mdmcpq.inf) e includa 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 di comunicazione mobile 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 la sottoclasse 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft fornisce il driver UsbNcm.sys per gestire 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 la sottoclasse 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 per le edizioni desktop

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

Windows 10 per le 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 driver di classe HID. Per altre informazioni sul supporto di Windows per l'hardware di input, vedere il sito Web Input e HID - Architecture and Driver Support .For more information about Windows support for input hardware, see the Input and HID - Architecture and Driver Support website.
Fisico (05h) - - - Driver consigliato: WinUSB (Winusb.sys)
Immagine (06h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 per le 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 di immagini Windows e il sito Web windows Imaging Component . Per una descrizione del ruolo svolto Usbscan.sys in WIA, vedere Wia Core Components(Componenti di base WIA).
Stampante (07h) USB
Usbprint.sys enumera i dispositivi stampanti nella classe di installazione del dispositivo: stampante {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 per le edizioni desktop

Windows 8.1
Microsoft fornisce il driver di classe Usbprint.sys che gestisce le stampanti USB. Per informazioni sull'implementazione della classe della stampante in Windows, vedere il sito Web Printing - Architecture and Driver Support .For information about implementation of the printer class in Windows, see the Printing - Architecture and Driver Support website.
Archiviazione di massa (08h) USB Usbstor.sys Windows 11

Windows 10 per le edizioni desktop

Windows 10 Mobile

Windows 8.1
Microsoft fornisce il driver della 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, vedi 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}
SubClass (06) e Protocollo (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 per le 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-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 per le 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 di classe hub e lo stack USB, vedere Driver lato host USB in Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 per le 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. Vedi Driver 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 le edizioni desktop Microsoft fornisce il driver di Usbccid.sys miniclasse per gestire i lettori di smart card USB. Per altre informazioni sui driver di smart card in Windows, vedere Guida alla progettazione di smart card.

Il driver UMDF WUDFUsbccidDriver.dll 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) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11

Windows 10 per le edizioni desktop
Microsoft fornisce il supporto della 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 la sottoclasse 01h e il protocollo 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11

Windows 10 per le edizioni desktop

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

Supporta la sottoclasse 04h e il protocollo 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 per le edizioni desktop

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

La struttura RNDIS centra la gestione di tutte le schede di rete in stile 802 in un singolo driver di classe, Rndismp.sys. Per una descrizione dettagliata di NDIS remoto, vedere Panoramica di NDIS remoto. Il mapping di NDIS remoto a USB viene implementato nel driver Usb8023.sys. Per altre informazioni sul supporto delle reti in Windows, vedere Networking and Wireless Technologies.For more information about networking support in Windows, see Networking and Wireless Technologies.
Specifico dell'applicazione (FEh) - - - Driver consigliato: WinUSB (Winusb.sys)
Specifica del fornitore (FFh) - - Windows 11

Windows 10 per le edizioni desktop

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