Partager via


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

Important

Cette rubrique s’adresse aux programmeurs. Si vous êtes un client et que vous rencontrez des problèmes liés à l'USB, consultez la section Corriger les problèmes liés à l'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 aucun pilote fourni par Microsoft n'est 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. 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 une classe, une sous-classe et des codes de protocole approuvés par l'USB-IF, qui sont tous fournis par l'IHV dans les descripteurs d'appareil du microprogramme. 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 capacités de l'appareil ne sont pas implémentées par le pilote de classe, les vendeurs 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 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. Elle 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 le Gestionnaire de périphériques, l'appareil apparaît sous Contrôleurs son, vidéo et 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 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 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 pour les éditions de bureau

Windows 10 Mobile
Dans Windows 10, un nouvel INF, Usbser.inf, a été ajouté qui charge automatiquement Usbser.sys 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 pour les éditions de bureau

Windows 8.1
Dans Windows 8.1 et les versions antérieures, Usbser.sys n'est pas automatiquement chargé. Pour charger le pilote, vous devez écrire un INF qui fait référence à l'INF du modem (mdmcpq.inf) et inclut les sections [Install] et [Needs].Vous pouvez activer la prise en charge du CDC et du Wireless Mobile CDC (WMCDC) en définissant une valeur de registre, comme décrit dans la section Prise en charge de la classe des appareils de communication mobile sans fil. Lorsque la prise en charge du CDC est activée, le pilote parent générique de la classe commune USB énumère les collections d'interfaces qui correspondent aux modèles de contrôle CDC et WMCDC, et attribue des objets d'appareil 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 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 pour les éditions de bureau

Windows 8.1
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 pour les éditions de bureau

Windows 10 Mobile

Windows 8.1
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 (06h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11

Windows 10 pour les éditions de bureau

Windows 8.1
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 pour les é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.
Mémoire de masse (08h) USB Usbstor.sys Windows 11

Windows 10 pour les éditions de bureau

Windows 10 Mobile

Windows 8.1
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 un exemple de pile de périphériques gérée par ce pilote, voir 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 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 pour les éditions de bureau

Windows 10 Mobile

Windows 8.1
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 pour les é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, 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 pour les éditions de bureau

Windows 8.1
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 pour les éditions de bureau 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.
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 appareils de lecture de cartes à 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. 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 pour les éditions de bureau
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 pour les éditions de bureau

Windows 10 Mobile
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 pour les éditions de bureau

Windows 8.1
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 pour les éditions de bureau

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