Dela via


Header-filer och bibliotek som krävs av en USB-klientdrivrutin

I den här artikeln visas de rubriker och bibliotek som krävs för att skriva en USB-klientdrivrutin för Windows Driver Model (WDM).

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 Definierar tjänster som exporteras av USB-portdrivrutinen och som är tillgängliga för användning av en USB-hubbdrivrutin.
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 Definierar USB-beskrivningar enligt den officiella USB 1.0-specifikationen.
usb200.h Include\shared usb100.h Definierar USB-beskrivningar enligt den officiella USB 2.0-specifikationen.
usbbusif.h Include\km Definierar bussgränssnitt som har definierats för en USB-klientdrivrutin (FDO) som vill länka direkt till portdrivrutinen i stället för att länka direkt till Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Definierar hjälpmakron för formatering av URL:er för specifika typer av begäranden.
usbdlib.h Include\km Definierar DDIs som används av en USB-klientdrivrutin för att skicka begäranden till USB-drivrutinsstacken.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Defines USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Definierar IOCTL-koder som stöds av USB-drivrutinsstacken. Innehåller IOCTL-koder i kernelläge för klientdrivrutiner. IOCTL-koder i användarläge för program.
usbiodef.h Include\shared Definierar gränssnitt och WMI-GUID:er.
usbkern.h Include\km usbioctl.h Deprecated.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Definierar funktioner för ett program att registrera sig för att utföra omdirigeringsåtgärder för drivrutiner för en USB-enhet.
usbspec.h Include\shared Definierar enhetsdrivrutinsgränssnitt enligt de officiella USB-specifikationerna.
usbuser.h Include\um Definierar IOCTL-koder i användarläge som stöds av USB-portdrivrutinen.
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
Innehåller hjälprutiner för att hämta information från USB-drivrutinsstacken och formatera URL:er för begäranden.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Tillhandahåller funktioner för ett program för att utföra åtgärder för att ersätta en Drivrutin från Microsoft med en RPM-drivrutin från tredje part.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Tillhandahåller hjälprutiner för klientdrivrutiner för att skicka begäranden till den underliggande USB-drivrutinsstacken. Biblioteket läses in och länkas statiskt till klientdrivrutinsmodulen när det skapas. En klientdrivrutin som anropar dessa rutiner kan köras i Windows Vista och senare versioner av Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Tillhandahåller funktioner för en klientdrivrutin i användarläge eller ett program som kommunicerar med en USB-enhet som har Winusb.sys lästs in som funktionsdrivrutin.

Sidhuvudändringar i Windows 8

Från och med Windows Driver Kit (WDK) för Windows 8 ersätter huvudfilen usbspec.h USBProtocolDefs.h.

Den nya huvudfilen, usbspec.h, tillhandahåller protokolldefinitioner för de DDI:er som definieras enligt de officiella USB-specifikationerna. Rubrikfilen innehåller DDI:er för USB 3.0-specifikationen.