Share via


Header und Bibliotheken, die für einen USB-Clienttreiber erforderlich sind

In diesem Artikel werden die Header und Bibliotheken aufgeführt, die zum Schreiben eines USB-Clienttreibers für windows Driver Model (WDM) erforderlich sind.

Informationen zum Suchen des Headers und der Bibliothek für eine bestimmte Gerätetreiberschnittstelle (Device Driver Interface, DDI) finden Sie auf den Referenzseiten in der USB-Referenz.

Header

Headerdatei Pfad Includes BESCHREIBUNG
hubbusif.h Einschließen\km Definiert Dienste, die vom USB-Porttreiber exportiert werden und für die Verwendung durch einen USB-Hubtreiber verfügbar sind.
usb.h Include\shared Definiert URB-Strukturen für USB-Anforderungsblöcke (URBs), die von einem Clienttreiber zum Senden von Anforderungen an den USB-Treiberstapel erforderlich sind.
usb100.h Include\shared Definiert USB-Deskriptoren gemäß der offiziellen USB 1.0-Spezifikation.
usb200.h Include\shared usb100.h Definiert USB-Deskriptoren gemäß der offiziellen USB 2.0-Spezifikation.
usbbusif.h Einschließen\km Definiert Busschnittstellen, die für einen USB-Clienttreiber (FDO) definiert sind, der eine direkte Verbindung mit dem Porttreiber herstellen möchte, anstatt eine direkte Verbindung mit Usbd.sys herzustellen.
usbdi.h Include\shared usb.h
usbioctl.h
Definiert Hilfsmakros zum Formatieren von URBs für bestimmte Arten von Anforderungen.
usbdlib.h Einschließen\km Definiert DDIs, die von einem USB-Clienttreiber zum Senden von Anforderungen an den USB-Treiberstapel verwendet werden.
usbdrivr.h Einschließen\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Definiert USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Definiert IOCTL-Codes, die vom USB-Treiberstapel unterstützt werden. Enthält IOCTL-Codes im Kernelmodus für Clienttreiber; Benutzermodus-IOCTL-Codes für Anwendungen.
usbiodef.h Include\shared Definiert Schnittstellen- und WMI-GUIDs.
usbkern.h Einschließen\km usbioctl.h Veraltet.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Definiert Funktionen für eine Anwendung, um sich selbst zu registrieren, um Treiberumleitungsvorgänge für ein USB-Gerät auszuführen.
usbspec.h Include\shared Definiert Gerätetreiberschnittstellen gemäß den offiziellen USB-Spezifikationen.
usbuser.h Include\um Definiert IOCTL-Codes im Benutzermodus, die vom USB-Porttreiber unterstützt werden.
winusb.h Include\um winapifamily.h
winusbio.h
Definiert WinUSB-Funktionen , die von Winusb.dll verfügbar gemacht werden, die von Anwendungen verwendet werden, die Anforderungen an Winusb.sys senden möchten, die als Funktionstreiber für ein USB-Gerät installiert ist.
winusbio.h Include\shared winapifamily.h
usb.h
Definiert Flags für WinUSB-Funktionen.

Bibliotheken

Bibliothek Pfad BESCHREIBUNG
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Stellt Hilfsroutinen zum Abrufen von Informationen aus dem USB-Treiberstapel und formatierungs-URBs für Anforderungen bereit.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Stellt Funktionen für eine Anwendung bereit, um Vorgänge zum Ersetzen eines von Microsoft bereitgestellten Treibers durch einen RPM-Treiber eines Drittanbieters auszuführen.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Stellt Hilfsroutinen für Clienttreiber zum Senden von Anforderungen an den zugrunde liegenden USB-Treiberstapel bereit. Die Bibliothek wird geladen und statisch mit dem Clienttreibermodul verknüpft, wenn sie erstellt wird. Ein Clienttreiber, der diese Routinen aufruft, kann unter Windows Vista und höheren Versionen von Windows ausgeführt werden.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Stellt Funktionen für einen Clienttreiber im Benutzermodus oder eine Anwendung bereit, um mit einem USB-Gerät zu kommunizieren, das Winusb.sys als Funktionstreiber geladen hat.

Headeränderungen in Windows 8

Ab Windows Driver Kit (WDK) für Windows 8 ersetzt die Headerdatei usbspec.h USBProtocolDefs.h.

Die neue Headerdatei usbspec.h stellt Protokolldefinitionen für die definierten DDIs gemäß den offiziellen USB-Spezifikationen bereit. Die Headerdatei enthält DDIs für die USB 3.0-Spezifikation.