USB 用戶端驅動程式所需的標頭和連結庫
本文列出撰寫 Windows 驅動程式模型所需的標頭和連結庫, (WDM) USB 用戶端驅動程式。
若要尋找特定設備驅動器介面的標頭和連結庫, (DDI) ,請參閱 USB 參考中的參考頁面。
標題
標頭檔 | 路徑 | Includes | Description |
---|---|---|---|
hubbusif.h | Include\km | 定義由 USB 埠驅動程式匯出且可供 USB 中樞驅動程式使用的服務。 | |
usb.h | Include\shared | 定義 USB 要求區塊的 URB 結構, (客戶端驅動程式將要求傳送至 USB 驅動程式堆疊所需的 URL) 。 | |
usb100.h | Include\shared | 根據官方USB 1.0規格定義USB描述項。 | |
usb200.h | Include\shared | usb100.h | 根據官方USB 2.0規格定義USB描述項。 |
usbbusif.h | Include\km | 定義針對 USB 用戶端驅動程式所定義的總線介面, (FDO) 想要直接連結至埠驅動程式,而不是直接連結至 Usbd.sys。 | |
usbdi.h | Include\shared | usb.h usbioctl.h |
定義協助程序宏,以格式化特定類型的要求URL。 |
usbdlib.h | Include\km | 定義 USB 用戶端驅動程式用來將要求傳送至 USB 驅動程式堆疊的 DIS。 | |
usbdrivr.h | Include\km | usb.h usbdlib.h usbioctl.h usbbusif.h |
定義USB_KERNEL_IOCTL。 |
usbioctl.h | Include\shared | usbiodef.h usb200.h |
定義 USB 驅動程式堆疊支援的 IOCTL 代碼。 包含客戶端驅動程式的核心模式 IOCTL 程式代碼;應用程式的使用者模式 IOCTL 代碼。 |
usbiodef.h | Include\shared | 定義介面和 WMI GUID。 | |
usbkern.h | Include\km | usbioctl.h | 已取代。 |
usbrpmif.h | Include\um | usb100.h windef.h winapifamily.h |
定義應用程式註冊自己的函式,以便執行 USB 裝置的驅動程式重新導向作業。 |
usbspec.h | Include\shared | 根據官方 USB 規格定義設備驅動器介面。 | |
usbuser.h | Include\um | 定義 USB 埠驅動程式所支援的使用者模式 IOCTL 代碼。 | |
winusb.h | Include\um | winapifamily.h winusbio.h |
定義由 Winusb.dll 公開的 WinUSB 函 式,這些函式是由想要傳送要求給安裝為 USB 裝置之函式驅動程式之 Winusb.sys 的應用程式所使用。 |
winusbio.h | Include\shared | winapifamily.h usb.h |
定義 WinUSB 函式的旗標。 |
程式庫
媒體櫃 | Path | 描述 |
---|---|---|
usbd.lib |
\Lib\win8\km \Lib\win7\km \Lib\winv6.3\km |
提供協助程式例程,以從USB驅動程式堆疊取得資訊,以及為要求格式化URL。 |
usbrpm.lib |
\Lib\win8\km \Lib\win7\km \Lib\winv6.3\km |
為應用程式提供函式,以執行作業,以將 Microsoft 提供的驅動程式取代為第三方 RPM 驅動程式。 |
usbdex.lib |
\Lib\win8\km \Lib\win7\km \Lib\winv6.3\km |
提供協助程式例程,讓用戶端驅動程式將要求傳送至基礎 USB 驅動程式堆疊。 連結庫會在建置時以靜態方式載入並連結至客戶端驅動程序模組。 呼叫這些例程的用戶端驅動程式可以在 Windows Vista 和更新版本的 Windows 上執行。 |
winusb.lib |
\Lib\win8\km \Lib\win8\um \Lib\win7\km \Lib\win7\um \Lib\winv6.3\km \Lib\winv6.3\um |
提供使用者模式用戶端驅動程式或應用程式的功能,以與其函式驅動程式 Winusb.sys 載入的 USB 裝置通訊。 |
Windows 8 中的標頭變更
從 windows Driver Kit (WDK) for Windows 8 開始,頭檔 usbspec.h 會取代 USBProtocolDefs.h。
新的頭檔usbspec.h會根據官方USB規格,提供所定義的 DIS 通訊協定定義。 標頭檔包含 USB 3.0 規格的 DDI。