Intestazioni e librerie richieste da un driver client USB

Questo articolo elenca le intestazioni e le librerie necessarie per la scrittura di un driver USB Windows Driver Model (WDM).

Per trovare l'intestazione e la libreria per un'interfaccia DDI (Device Driver Interface) specifica, consultare le pagine di riferimento nella guida di riferimento USB.

Intestazioni

File di intestazione Percorso Includes Descrizione
hubbusif.h Includi\km Definisce i servizi esportati dal driver di porta USB e sono disponibili per l'uso da parte di un driver dell'hub USB.
usb.h Includi\condiviso Definisce le strutture ODBC per gli URB (USB Request Block) richiesti da un driver client per inviare richieste allo stack di driver USB.
usb100.h Includi\condiviso Definisce i descrittori USB, in base alla specifica USB 1.0 ufficiale.
usb200.h Includi\condiviso usb100.h Definisce i descrittori USB, in base alla specifica USB 2.0 ufficiale.
usbbusif.h Includi\km Definisce le interfacce del bus definite per un driver client USB (FDO) che desidera collegare direttamente al driver della porta anziché collegarsi direttamente a Usbd.sys.
usbdi.h Includi\condiviso usb.h
usbioctl.h
Definisce le macro helper per la formattazione degli URL per tipi specifici di richieste.
usbdlib.h Includi\km Definisce le DDI usate da un driver client USB per inviare richieste allo stack di driver USB.
usbdrivr.h Includi\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Definisce USB_KERNEL_IOCTL.
usbioctl.h Includi\condiviso usbiodef.h
usb200.h
Definisce i codici IOCTL supportati dallo stack di driver USB. Include codici IOCTL in modalità kernel per i driver client; codici IOCTL in modalità utente per le applicazioni.
usbiodef.h Includi\condiviso Definisce l'interfaccia e i GUID WMI.
usbkern.h Includi\km usbioctl.h Deprecato.
usbrpmif.h Includi\um usb100.h
windef.h
winapifamily.h
Definisce le funzioni per la registrazione di un'applicazione per eseguire operazioni di reindirizzamento driver per un dispositivo USB.
usbspec.h Includi\condiviso Definisce le interfacce del driver di dispositivo, in base alle specifiche USB ufficiali.
usbuser.h Includi\um Definisce i codici IOCTL in modalità utente supportati dal driver della porta USB.
winusb.h Includi\um winapifamily.h
winusbio.h
Definisce le funzioni WinUSB esposte da Winusb.dll, usate dalle applicazioni che vogliono inviare richieste a Winusb.sys installate come driver di funzione per un dispositivo USB.
winusbio.h Includi\condiviso winapifamily.h
usb.h
Definisce i flag per le funzioni WinUSB.

Librerie

Libreria Path Descrizione
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornisce routine helper per ottenere informazioni dallo stack di driver USB e la formattazione degli URL per le richieste.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornisce funzioni per eseguire operazioni per sostituire un driver fornito da Microsoft con un driver RPM di terze parti.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornisce routine helper per i driver client per inviare richieste allo stack di driver USB sottostante. La libreria viene caricata e collegata staticamente al modulo driver client quando viene compilata. Un driver client che chiama queste routine può essere eseguito in Windows Vista e versioni successive di Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Fornisce funzioni per un driver client in modalità utente o un'applicazione per comunicare con un dispositivo USB con Winusb.sys caricato come driver di funzione.

Modifiche all'intestazione nelle Windows 8

A partire da Windows Driver Kit (WDK) per Windows 8, il file di intestazione usbspec.h sostituisce USBProtocolDefs.h.

Il nuovo file di intestazione, usbspec.h, fornisce definizioni di protocollo per le DDI definite, in base alle specifiche USB ufficiali. Il file di intestazione include DDIs per la specifica USB 3.0.