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.
- Pilotes fournis par Microsoft pour les classes d'appareils approuvées par l'USB-IF.
- Pour les appareils composites, utilisez le pilote parent générique USB (Usbccgp.sys) qui crée des objets d'appareil 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 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) |