Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden die Header und Bibliotheken aufgeführt, die zum Schreiben eines WDM-USB-Clienttreibers (Windows Driver Model) erforderlich sind.
To find the header and library for a specific device driver interface (DDI), consult the reference pages in the USB Reference.
Headers
| Header file | Path | Includes | Description |
|---|---|---|---|
| hubbusif.h | Include\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 | Defines URB structures for USB Request Blocks (URBs) required by a client driver to send requests to the USB driver stack. | |
| 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 | Include\km | Definiert Busschnittstellen, die für einen USB-Clienttreiber (FDO) definiert sind, der direkt mit dem Porttreiber verbunden werden soll, anstatt direkt mit Usbd.syszu verknüpfen. | |
| usbdi.h | Include\shared | usb.h usbioctl.h |
Definiert Hilfsmakros für die Formatierung von URBs für bestimmte Arten von Anforderungen. |
| usbdlib.h | Include\km | Definiert DDIs, die von einem USB-Clienttreiber zum Senden von Anforderungen an den USB-Treiberstapel verwendet werden. | |
| usbdrivr.h | Include\km | usb.h usbdlib.h usbioctl.h usbbusif.h |
Defines 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 für den Kernelmodus für Clienttreiber; IOCTL-Codes für Den Benutzermodus für Anwendungen. |
| usbiodef.h | Include\shared | Definiert Schnittstellen- und WMI-GUIDs. | |
| usbkern.h | Include\km | usbioctl.h | Deprecated. |
| 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 |
Defines WinUSB functions exposed by Winusb.dll, which are used by applications that want to send requests to Winusb.sys that is installed as the function driver for a USB device. |
| winusbio.h | Include\shared | winapifamily.h usb.h |
Defines flags for WinUSB functions. |
Libraries
| Library | Path | Description |
|---|---|---|
| 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 bereit, um Anforderungen an den zugrunde liegenden USB-Treiberstapel zu senden. 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 wurde. |
Kopfzeilenä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 DDIs bereit, die gemäß den offiziellen USB-Spezifikationen definiert sind. Die Headerdatei enthält DDIs für die USB 3.0-Spezifikation.