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

Important

Cette rubrique s’adresse aux développeurs. Si vous êtes un client rencontrant des problèmes USB, consultez Résoudre les problèmes USB courants

Cet article répertorie les pilotes fournis par Microsoft pour les classes de périphériques USB prises en charge.

  • Pilotes fournis par Microsoft pour les classes d’appareils approuvées USB-IF.
  • Pour les appareils composites, utilisez le pilote parent générique (Usbccgp.sys) USB qui crée des objets de périphérique physique (PDO) pour chaque fonction.
  • Pour les appareils non composites ou une fonction d’un appareil composite, utilisez WinUSB (Winusb.sys).

Si vous installez des pilotes USB : Vous n’avez pas besoin de télécharger les pilotes de classe de périphérique USB. Ils sont installés automatiquement. Ces pilotes et leurs fichiers d’installation sont inclus dans Windows. Ils sont disponibles dans le dossier \Windows\System32\DriverStore\FileRepository. Les pilotes sont mis à jour via Windows Update.

Si vous écrivez un pilote personnalisé : Avant d’écrire un pilote pour votre périphérique 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.sys ou Usbccgp.sys. Écrivez un pilote uniquement si nécessaire. D’autres instructions sont incluses dans Choisir un modèle de pilote pour le développement d’un pilote client USB.

Classes de périphériques USB

Les classes d’appareils USB sont des catégories d’appareils ayant des caractéristiques similaires et qui exécutent des fonctions courantes. L’USB-IF définit ces classes et leurs spécifications. Chaque classe d’appareil est identifiée par une classe, une sous-classe et des codes de protocole approuvés PAR USB-IF, tous fournis par l’IHV dans les descripteurs d’appareil du microprogramme. Microsoft fournit des pilotes in-box pour plusieurs de ces classes d’appareils, appelés pilotes de classe de périphérique USB. Si un appareil qui appartient à une classe d’appareil prise en charge est connecté à un système, Windows charge automatiquement le pilote de classe et l’appareil fonctionne sans autre pilote requis.

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 une spécification de 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 l’ensemble des fonctionnalités fournies par l’appareil.

Pour plus d’informations générales sur les classes d’appareils approuvées USB-IF, consultez la Spécification de classe commune USB.

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

Classes de configuration de l’appareil

Windows catégorise les appareils par classes de configuration d’appareil, qui indiquent les fonctionnalités de l’appareil.

Microsoft définit des classes d’installation pour la plupart des appareils. Les IVS et les oem peuvent définir de nouvelles classes d’installation d’appareil, mais uniquement si aucune des classes existantes ne s’applique. Pour plus d’informations, consultez Classes d’installation d’appareils définies par le système.

Deux classes de configuration d’appareil importantes pour les appareils USB sont les suivantes :

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6} : les IHVs 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 hôtes usb et les hubs.

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

Les classes de configuration de l’appareil sont différentes des classes de périphériques USB décrites précédemment. Par exemple, un périphérique audio a un code de classe de périphérique 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 Gestionnaire de périphériques, l’appareil s’affiche sous est Contrôleurs audio, vidéo et de jeu, ce qui indique que la classe d’installation de l’appareil est Media.

Pilotes de classe de périphériques USB fournis par Microsoft

Code de classe USB-IF Classe d’installation de l’appareil Fourni par Microsoft
pilote et INF
Prise en charge de Windows Description
Audio (01h) Média
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11

Windows 10 pour éditions de bureau (Famille, Professionnel, Entreprise et Éducation)

Windows 10 Mobile

Windows 8.1
Microsoft prend en charge la classe de périphérique audio USB avec le pilote Usbaudio.sys. Pour plus d’informations, consultez « Pilote système de classe USBAudio » dans Composants audio WDM en mode noyau. Pour plus d’informations sur la prise en charge audio de Windows, consultez le site web Technologies de périphérique audio pour Windows .
Communications et contrôle CDC (02h) Ports
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile
Dans Windows 10, un nouveau inf, Usbser.inf, a été ajouté qui charge automatiquement Usbser.sys en tant que pilote de fonction.

Pour plus d’informations, consultez 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 référence mdmcpq.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 8.1
Dans Windows 8.1 et les versions antérieures, Usbser.sys n’est pas chargé automatiquement. Pour charger le pilote, vous devez écrire un INF qui fait référence à l’INF du modem (mdmcpq.inf) et inclut les sections [Installer] et [Besoins]. Vous pouvez activer la prise en charge de cdc et de cdc mobile sans fil (WMCDC) en définissant une valeur de Registre, comme décrit dans Prise en charge de la classe d’appareils de communication mobile sans fil. Lorsque la prise en charge de cdc est activée, le pilote parent générique de classe commune USB énumère les collections d’interface qui correspondent aux modèles de contrôle CDC et WMCDC, et affecte des objets de périphérique physique (PDO) à ces collections.
Communications et contrôle CDC (02h) Net
{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 des appareils conformes à usb NCM. Le code source de ce pilote est disponible sur 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 pour éditions de bureau

Windows 8.1
Microsoft fournit le pilote wmbclass.sys pour les appareils haut débit mobiles. Consultez Modèle d’interface MO.
HID (Human Interface Device) (03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile

Windows 8.1
Microsoft fournit le pilote de classe HID (Hidclass.sys) et le pilote miniclass (Hidusb.sys) pour faire fonctionner les appareils conformes à la norme USB HID. Pour plus d’informations, consultez Architecture etminidrivers HID et pilote de classe HID. Pour plus d’informations sur la prise en charge de Windows pour le matériel d’entrée, consultez le site web Input and HID - Architecture and Driver Support .
Physique (05h) - - - Pilote recommandé : WinUSB (Winusb.sys)
Image (06h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 8.1
Microsoft fournit le pilote Usbscan.sys qui gère les appareils photo et scanneurs numériques USB pour windows XP et les systèmes d’exploitation ultérieurs. Ce pilote implémente le composant USB de l’architecture wia (Windows Imaging Architecture). Pour plus d’informations sur WIA, consultez Pilotes d’acquisition d’images Windows et site web du composant d’acquisition d’images Windows . Pour obtenir une description du rôle que joue Usbscan.sys dans wia, consultez COMPOSANTS PRINCIPAUX WIA.
Imprimante (07h) USB
Usbprint.sys énumère les périphériques d’imprimante sous la classe de configuration de périphérique : Imprimante {4d36e979-e325-11ce-bfc1-08002be10318}.
Usbprint.sys
Usbprint.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 8.1
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 (Impression - Architecture et support des pilotes ).
Stockage de masse (08h) USB Usbstor.sys Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile

Windows 8.1
Microsoft fournit le pilote de port Usbstor.sys pour gérer les périphériques de stockage de masse USB avec les pilotes de classe de stockage natifs de Microsoft. Pour obtenir un exemple de pile de périphériques gérée par ce pilote, consultez Exemple d’objet de périphérique pour un périphérique de stockage de masse USB. Pour plus d’informations sur la prise en charge du stockage Windows, consultez le site web Technologies de stockage .
Stockage de masse (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
SubClass (06) et Protocole (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile

Windows 8.1
Uaspstor.sys est le pilote de classe pour les périphériques USB SuperSpeed qui prennent en charge les points de terminaison de flux en bloc.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile

Windows 8.1
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, consultez Pilotes USB côté hôte dans Windows.
Hub (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11

Windows 10 pour éditions de bureau

Windows 8.1
Microsoft fournit le pilote Usbhub3.sys pour la gestion des hubs USB SuperSpeed (USB 3.0). Le pilote est chargé lorsqu’un hub SuperSpeed est attaché à un contrôleur xHCI. Consultez 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 pour éditions de bureau Microsoft fournit le Usbccid.sys pilote de mini-classe pour gérer les lecteurs de carte intelligents USB. Pour plus d’informations sur les pilotes smart carte dans Windows, consultez le Guide de conception des cartes à puce.

Le pilote UMDF WUDFUsbccidDriver.dll remplace le pilote Usbccid.sys.
Carte à puce (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll est un pilote en mode utilisateur pour les périphériques de lecteur de carte à puce CCID USB.
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. Consultez 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 pour éditions de bureau
Microsoft fournit la prise en charge de la classe vidéo USB avec le pilote Usbvideo.sys. Pour plus d’informations, consultez « Pilote de classe vidéo USB » sous Minidrivers AVStream.
Soins de santé personnels (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 pour éditions de bureau

Windows 10 Mobile
Microsoft fournit le Bthusb.sys pilote miniport pour gérer les radios Bluetooth USB. Pour plus d’informations, consultez 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 pour éditions de bureau

Windows 8.1
Microsoft recommande aux fournisseurs de matériel de créer des appareils compatibles USB NCM à la place. USB NCM est un protocole USB-IF public qui offre de meilleures performances de débit.

L’installation RNDIS centre la gestion de toutes les cartes réseau de style 802 dans un pilote de classe unique, Rndismp.sys. Pour obtenir une présentation détaillée de NDIS distant, consultez Vue d’ensemble du NDIS distant. Le mappage de NDIS distant à USB est implémenté dans le pilote Usb8023.sys. Pour plus d’informations sur la prise en charge de la mise en réseau dans Windows, consultez Technologies réseau et sans fil.
Spécifique à l’application (FEh) - - - Pilote recommandé : WinUSB (Winusb.sys)
Fournisseur spécifique (FFh) - - Windows 11

Windows 10 pour éditions de bureau

Windows 10 Mobile
Pilote recommandé : WinUSB (Winusb.sys)