共用方式為


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。