Partager via


Pilotes de classe de périphérique USB inclus dans Windows

Important

Cet article est destiné aux programmeurs. Si vous êtes un client qui rencontre des problèmes USB, consultez Résoudre les problèmes de USB-C dans Windows.

Cet article répertorie les pilotes fournis par Microsoft pour les classes d'appareils USB prises en charge.

Si vous installez des pilotes USB : Vous n'avez pas besoin de télécharger les pilotes de classe d'appareil USB. Ils sont installés automatiquement. Ces pilotes et leurs fichiers d'installation sont inclus dans Windows. Ils sont disponibles dans le dossier \NWindows\NSystem32\NDriverStore\NFileRepository. Les pilotes sont mis à jour par Windows Update.

Si vous écrivez un pilote personnalisé : Avant d'écrire un pilote pour votre appareil USB, déterminez si un pilote fourni par Microsoft répond aux exigences de l'appareil. Si un pilote fourni par Microsoft n’est pas disponible pour la classe de périphérique USB à laquelle appartient votre appareil, envisagez d’utiliser des pilotes génériques, Winusb.sysou Usbccgp.sys. N'écrivez un pilote qu'en cas de nécessité. Vous trouverez d'autres conseils dans la section Choix d'un modèle de pilote pour le développement d'un pilote client USB.

Classes d'appareils USB

Les classes d'appareils USB sont des catégories d'appareils présentant des caractéristiques similaires et remplissant des fonctions communes. L'USB-IF définit ces classes et leurs spécifications. Chaque classe d’appareil est identifiée par l’IHV dans les descripteurs d’appareil dans le microprogramme, en utilisant USB-IF classe approuvée, sous-classe et codes de protocole. Microsoft fournit des pilotes intégrés pour plusieurs de ces classes d'appareils, appelés pilotes de classe d'appareils USB. Si un appareil appartenant à une classe de périphériques prise en charge est connecté à un système, Windows charge automatiquement le pilote de classe et l'appareil fonctionne sans qu'aucun autre pilote ne soit nécessaire.

Les fournisseurs de matériel ne doivent pas écrire de pilotes pour les classes d'appareils prises en charge. Les pilotes de classe Windows peuvent ne pas prendre en charge toutes les fonctionnalités décrites dans la spécification d'une classe. Si certaines des fonctionnalités de l’appareil ne sont pas implémentées par le pilote de classe, les fournisseurs doivent fournir des pilotes supplémentaires qui fonctionnent avec le pilote de classe pour prendre en charge toute la gamme de fonctionnalités offertes par l’appareil.

Pour obtenir des informations générales sur les classes d'appareils approuvées par l'USB-IF, consultez la spécification de classe commune USB.

La liste actuelle des spécifications des classes USB et des codes de classe est documentée dans la liste des codes de classe définis par l'USB-IF.

Classes de configuration des appareils

Windows classe les appareils par classes de configuration, qui indiquent la fonctionnalité de l'appareil.

Microsoft définit des classes de configuration pour la plupart des appareils. Les IHV et les OEM peuvent définir de nouvelles classes de configuration des appareils, mais uniquement si aucune des classes existantes ne s'applique. Pour plus d'informations, voir Classes de configuration des appareils définies par le système.

Voici deux classes de configuration importantes pour les appareils USB :

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6} : Les IHV doivent utiliser cette classe pour les appareils personnalisés qui n'appartiennent pas à une autre classe. Cette classe n'est pas utilisée pour les contrôleurs d'hôte USB et les hubs.

  • USB {36fc9e60-c465-11cf-8056-444553540000} : Les IHV ne doivent pas utiliser cette classe pour leurs appareils personnalisés. Cette classe est réservée aux contrôleurs hôtes USB et aux hubs USB.

Les classes de configuration des appareils sont différentes des classes d'appareils USB évoquées précédemment. Par exemple, un appareil audio a un code de classe d'appareil USB de 01h dans son descripteur. Lorsqu'il est connecté à un système, Windows charge le pilote de classe fourni par Microsoft, Usbaudio.sys. Dans Device Manager, l’appareil est affiché sous Contrôleurs de son, vidéo et de jeu, ce qui indique que la classe de configuration de l’appareil est Media.

Pilotes de classe d'appareils USB fournis par Microsoft

Code de classe USB-IF Classe de configuration de l'appareil Le pilote et l'INF
pilote et INF
Prise en charge de Windows Descriptif
Audio (01h) Média
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11
Windows 10
Microsoft prend en charge la classe d'appareils audio USB avec le pilote Usbaudio.sys. Pour plus d'informations, voir "Pilote système de la classe USBAudio" dans Composants audio WDM en mode noyau. Pour plus d'informations sur la prise en charge de l'audio par Windows, consultez le site Web Audio Device Technologies for Windows.
Communications et contrôle CDC (02h) Ports
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11
Windows 10
Dans Windows 10, Usbser.inf charge Usbser.sys automatiquement en tant que pilote de fonction.

Pour plus d'informations, voir Pilote série USB (Usbser.sys)
Communications et contrôle CDC (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

Prend en charge la sous-classe 02h (ACM)
Usbser.sys

INF personnalisé qui fait référence à mdmcpq.inf
Windows 11
Windows 10
Activez la prise en charge de CDC et de la classe de périphériques de communication mobile sans fil (WMCDC) en définissant une valeur de Registre, comme décrit dans Support for the Wireless Mobile Communication Device Class. Lorsque la prise en charge du CDC est activée, le pilote parent générique de classe USB énumère les groupes d'interfaces qui correspondent aux modèles de contrôle CDC et WMCDC et affecte des objets de périphérique physique (PDO) à ces regroupements.
Communications et contrôle CDC (02h) Filet
{4d36e972-e325-11ce-bfc1-08002be10318}

Prend en charge la sous-classe 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft fournit le pilote UsbNcm.sys pour faire fonctionner les appareils conformes à la norme Usb NCM. Le code source de ce pilote est disponible à l'adresse NCM-Driver-for-Windows.
Communications et contrôle CDC (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Prend en charge la sous-classe 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11
Windows 10
Microsoft fournit le pilote wmbclass.sys, pour les appareils mobiles à large bande. Voir, Modèle d'interface MB.
HID (appareil d'interface humaine) (03h) Classe HID
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11
Windows 10
Microsoft fournit le pilote de classe HID (Hidclass.sys) et le pilote de mini-classe (Hidusb.sys) pour faire fonctionner les appareils conformes à la norme USB HID. Pour plus d'informations, voir Architecture HID et minipilotes et le pilote de classe HID. Pour plus d'informations sur la prise en charge par Windows du matériel d'entrée, consultez le site Web Input and HID - Architecture and Driver Support.
Physique (05h) - - - Pilote recommandé : WinUSB (Winusb.sys)
Image (6 h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11
Windows 10
Microsoft fournit le pilote Usbscan.sys qui gère les caméras numériques et les scanners USB pour Windows XP et les systèmes d'exploitation ultérieurs. Ce pilote met en œuvre le composant USB de l'architecture d'imagerie Windows (WIA). Pour plus d'informations sur WIA, consultez les pilotes d'acquisition d'images Windows et le site Web du composant d'imagerie Windows. Pour une description du rôle que joue Usbscan.sys dans la WIA, voir Composants de base de la WIA.
Imprimante (07h) USB
Usbprint.sys énumère les appareils d'impression dans la classe de configuration des appareils : Printer {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11
Windows 10
Microsoft fournit le pilote de classe Usbprint.sys qui gère les imprimantes USB. Pour plus d'informations sur l'implémentation de la classe d'imprimante dans Windows, consultez le site web Printing - Architecture and Driver Support.
Mémoire de masse (08h) USB Usbstor.sys Windows 11
Windows 10
Microsoft fournit le pilote de port Usbstor.sys pour gérer les appareils de stockage de masse USB avec les pilotes de classe de stockage natifs de Microsoft. Pour obtenir un exemple de pile d’appareils que ce pilote gère, consultez l’exemple d’objet d’appareil pour un périphérique de stockage de masse USB. Pour plus d'informations sur la prise en charge du stockage par Windows, consultez le site Web de Storage Technologies.
Mémoire de masse (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
Sous-classe (06) et protocole (62)Uaspstor.sys
Uaspstor.inf
Windows 11
Windows 10
Uaspstor.sys est le pilote de classe pour les appareils USB SuperSpeed qui prennent en charge les points de terminaison bulk stream.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11
Windows 10
Microsoft fournit le pilote Usbhub.sys pour la gestion des hubs USB. Pour plus d'informations sur la relation entre le pilote de classe hub et la pile USB, voir Pilotes USB côté hôte dans Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11
Windows 10
Microsoft fournit le pilote Usbhub3.sys pour gérer les hubs USB SuperSpeed (USB 3.0). Le pilote est chargé lorsqu'un hub SuperSpeed est connecté à un contrôleur xHCI. Voir Pilotes USB côté hôte dans Windows.
CDC-Data (0Ah) - - - Pilote recommandé : WinUSB (Winusb.sys)
Carte à puce (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
Usbccid.sys (Obsolète) Windows 10 Microsoft fournit le pilote mini-classe Usbccid.sys pour gérer les lecteurs de cartes à puce USB. Pour plus d'informations sur les pilotes de cartes à puce dans Windows, consultez le Guide de conception des cartes à puce.

Le pilote UMDF WUDFUsbccidDriver.dll remplace le pilote Usbccid.sys.
Sécurité du contenu (0Dh) - - - Pilote recommandé : Pilote parent générique USB (Usbccgp.sys). Certaines fonctionnalités de sécurité du contenu sont implémentées dans Usbccgp.sys. Voir les fonctionnalités de sécurité du contenu dans Usbccgp.sys.
Vidéo (0Eh) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys
Usbvideo.inf
Windows 11
Windows 10
Microsoft assure la prise en charge de la classe vidéo USB avec le pilote Usbvideo.sys. Pour plus d'informations, voir "Pilote de classe vidéo USB" sous Minidrivers AVStream.
Santé personnelle (0Fh) - - - Pilote recommandé : WinUSB (Winusb.sys)
Appareils audio/vidéo (10h) - - - -
Appareil de diagnostic (DCh) - - - Pilote recommandé : WinUSB (Winusb.sys)
Contrôleur sans fil (E0h)

Prend en charge la sous-classe 01h et le protocole 01h
Bluetooth{e0cbf06c-cd8b-4647-bb8a-263b43f0f974} Bthusb.sys
Bth.inf
Windows 11
Windows 10
Microsoft fournit le pilote de mini-port Bthusb.sys pour gérer les radios Bluetooth USB. Pour plus d'informations, consultez le guide de conception Bluetooth.
Divers (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

Prend en charge la sous-classe 04h et le protocole 01h
Rndismp.sys
Rndismp.inf
Windows 11
Windows 10
Microsoft recommande aux fournisseurs de matériel de construire des appareils compatibles avec le protocole USB NCM. USB NCM est un protocole USB-IF public qui offre de meilleures performances en termes de débit.

La fonction RNDIS centralise la gestion de toutes les cartes réseau de type 802 dans un pilote de classe unique, Rndismp.sys. Pour une communication à distance détaillée sur le NDIS, reportez-vous à la section Vue d'ensemble du NDIS à distance. Le mappage du NDIS distant à l'USB est implémenté dans le pilote Usb8023.sys. Pour plus d'informations sur la prise en charge des réseaux dans Windows, voir Technologies réseau et sans fil.
Spécifique à l'application (FEh) - - - Pilote recommandé : WinUSB (Winusb.sys)
Spécifique au fournisseur (FFh) - - Windows 11
Windows 10
Pilote recommandé : WinUSB (Winusb.sys)