Delen via


Headers en bibliotheken die zijn vereist voor een USB-cliëntstuurprogramma

Dit artikel bevat de headers en bibliotheken die vereist zijn voor het schrijven van een WINDOWS Driver Model (WDM) USB-clientstuurprogramma.

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 Definieert services die worden geëxporteerd door het USB-poortstuurprogramma en die beschikbaar zijn voor gebruik door een USB-hubstuurprogramma.
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 Definieert USB-descriptors volgens de officiële USB 1.0-specificatie.
usb200.h Include\shared usb100.h Definieert USB-descriptors volgens de officiële USB 2.0-specificatie.
usbbusif.h Include\km Definieert businterfaces die zijn gedefinieerd voor een USB-clientstuurprogramma (FDO) die rechtstreeks naar het poortstuurprogramma willen worden gekoppeld in plaats van rechtstreeks te koppelen aan Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Hiermee definieert u helpermacro's voor het opmaken van URL's voor specifieke typen aanvragen.
usbdlib.h Include\km Definieert DDIs's die door een USB-clientstuurprogramma worden gebruikt om aanvragen naar de USB-stuurprogrammastack te verzenden.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Defines USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Definieert IOCTL-codes die worden ondersteund door de USB-stuurprogrammastack. Bevat IOCTL-codes voor kernelmodus voor clientstuurprogramma's; IOCTL-codes voor gebruikersmodus voor toepassingen.
usbiodef.h Include\shared Definieert interface en WMI GUID's.
usbkern.h Include\km usbioctl.h Deprecated.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Definieert functies voor een toepassing om zichzelf te registreren om omleidingsbewerkingen voor stuurprogramma's voor een USB-apparaat uit te voeren.
usbspec.h Include\shared Definieert interfaces voor apparaatstuurprogramma's volgens de officiële USB-specificaties.
usbuser.h Include\um Definieert IOCTL-codes voor de gebruikersmodus die worden ondersteund door het USB-poortstuurprogramma.
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
Biedt helperroutines voor het ophalen van informatie uit de STACK van het USB-stuurprogramma en het opmaken van URL's voor aanvragen.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Biedt functies voor een toepassing om bewerkingen uit te voeren om een door Microsoft geleverd stuurprogramma te vervangen door een RPM-stuurprogramma van derden.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Biedt helperroutines voor clientstuurprogramma's voor het verzenden van aanvragen naar de onderliggende USB-stuurprogrammastack. De bibliotheek wordt geladen en statisch gekoppeld aan de clientstuurprogrammamodule wanneer deze wordt gebouwd. Een clientstuurprogramma dat deze routines aanroept, kan worden uitgevoerd op Windows Vista en latere versies van Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Biedt functies voor een clientstuurprogramma in de gebruikersmodus of een toepassing om te communiceren met een USB-apparaat dat Winusb.sys geladen als het functiestuurprogramma.

Koptekstwijzigingen in Windows 8

Vanaf Windows Driver Kit (WDK) voor Windows 8 vervangt header-bestand usbspec.h USBProtocolDefs.h.

Het nieuwe headerbestand, usbspec.h, biedt protocoldefinities voor de DDIs die zijn gedefinieerd, volgens de officiële USB-specificaties. Het headerbestand bevat DDIs's voor de USB 3.0-specificatie.