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.