Partager via


En-têtes et bibliothèques requis par un pilote client USB

Cet article répertorie les en-têtes et les bibliothèques nécessaires pour écrire un pilote client USB WDM (Windows Driver Model).

Pour rechercher l’en-tête et la bibliothèque d’une interface de pilote de périphérique (DDI) spécifique, consultez les pages de référence dans la référence USB.

En-têtes

Fichier d’en-tête Chemin d’accès Includes Description
hubbusif.h Include\km Définit les services qui sont exportés par le pilote de port USB et qui peuvent être utilisés par un pilote de hub USB.
usb.h Include\shared Définit les structures URB pour les blocs de requête USB (URB) requis par un pilote client pour envoyer des requêtes à la pile de pilotes USB.
usb100.h Include\shared Définit des descripteurs USB, conformément à la spécification USB 1.0 officielle.
usb200.h Include\shared usb100.h Définit les descripteurs USB, conformément à la spécification USB 2.0 officielle.
usbbusif.h Include\km Définit les interfaces de bus définies pour un pilote client USB (FDO) qui souhaite se lier directement au pilote de port au lieu de les lier directement à Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Définit des macros d’assistance pour la mise en forme des URB pour des types spécifiques de requêtes.
usbdlib.h Include\km Définit les DDIs qui sont utilisés par un pilote client USB pour envoyer des requêtes à la pile de pilotes USB.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Définit USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Définit les codes IOCTL pris en charge par la pile de pilotes USB. Inclut les codes IOCTL en mode noyau pour les pilotes clients ; codes IOCTL en mode utilisateur pour les applications.
usbiodef.h Include\shared Définit les GUID d’interface et WMI.
usbkern.h Include\km usbioctl.h Action déconseillée.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Définit les fonctions permettant à une application de s’inscrire elle-même afin d’effectuer des opérations de redirection de pilote pour un périphérique USB.
usbspec.h Include\shared Définit les interfaces de pilote de périphérique, conformément aux spécifications USB officielles.
usbuser.h Include\um Définit les codes IOCTL en mode utilisateur qui sont pris en charge par le pilote de port USB.
winusb.h Include\um winapifamily.h
winusbio.h
Définit les fonctions WinUSB exposées par Winusb.dll, qui sont utilisées par les applications qui souhaitent envoyer des requêtes à Winusb.sys installé en tant que pilote de fonction pour un périphérique USB.
winusbio.h Include\shared winapifamily.h
usb.h
Définit des indicateurs pour les fonctions WinUSB.

Bibliothèques

Bibliothèque Path Description
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fournit des routines d’assistance pour l’obtention d’informations à partir de la pile de pilotes USB et la mise en forme des URB pour les requêtes.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fournit des fonctions permettant à une application d’effectuer des opérations de remplacement d’un pilote fourni par Microsoft par un pilote RPM tiers.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fournit des routines d’assistance permettant aux pilotes clients d’envoyer des requêtes à la pile de pilotes USB sous-jacente. La bibliothèque est chargée et liée statiquement au module de pilote client lors de sa génération. Un pilote client qui appelle ces routines peut s’exécuter sur Windows Vista et les versions ultérieures de Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Fournit des fonctions permettant à un pilote client en mode utilisateur ou à une application de communiquer avec un périphérique USB sur lequel Winusb.sys est chargé en tant que pilote de fonction.

Modifications de l’en-tête dans Windows 8

À compter du Kit de pilotes Windows (WDK) pour Windows 8, le fichier d’en-tête usbspec.h remplace USBProtocolDefs.h.

Le nouveau fichier d’en-tête, usbspec.h, fournit des définitions de protocole pour les DDIs qui sont définis, conformément aux spécifications USB officielles. Le fichier d’en-tête inclut des DDIs pour la spécification USB 3.0.