共用方式為


WDM 驅動程式層:範例

本節說明一組適用於 USB 硬體的 WDM 驅動程式,以說明 WDM 驅動程式層。

下圖顯示 USB 遊戲桿的範例 PnP 硬體組態。

說明 USB 遊戲桿範例隨插即用硬體的圖表。

在此圖中,USB 遊戲桿會插入USB中樞上的埠。 此範例中的 USB 中樞位於 USB 主機控制器面板上,並插入 USB 主機控制器面板上的單一埠。 USB 主機控制器會插入PCI總線。 從 PnP 的觀點來看,USB 中樞、USB 主機控制器和 PCI 總線都是總線裝置,因為它們都提供埠。 遊戲桿不是公交車裝置。

下圖顯示可能針對上圖中USB遊戲桿硬體載入的一組驅動程式範例。

說明 USB 遊戲桿範例隨插即用驅動程式層的圖表。

從上圖底部開始,範例堆疊中的驅動程式包括:

  • 驅動PCI總線的PCI驅動程式。 這是 PnP 總線驅動程式。 PCI 總線驅動程式由 Microsoft 提供系統。

  • USB 主機控制器的總線驅動程式會實作為類別/迷你類別驅動程式組。 MICROSOFT 會向系統提供 USB 主機控制器類別和迷你類別驅動程式。

  • 驅動 USB 中樞的 USB 中樞總線驅動程式。 USB 中樞驅動程式是由 Microsoft 提供給系統。

  • 遊戲桿裝置的三個驅動程式;其中一個是類別/迷你類別組。

    遊戲桿裝置的主要驅動程式函式驅動程式是 HID 類別驅動程式/HID USB 迷你類別驅動程式組。 (HID 代表「人類介面裝置」。) HID USB 迷你類別驅動程式支援 HID 裝置的 USB 特定語意,依賴 HID 類別驅動程式 DLL 來支援一般 HID 支援。

    函式驅動程式可以專屬於特定裝置,或者,在 HID 的情況下,函式驅動程式可以服務一組裝置。 在此範例中,HID 類別驅動程式/HID USB 迷你類別驅動程式配對會服務 USB 總線上系統上任何符合 HID 規範的裝置。 HID 類別驅動程式/HID 1394 迷你類別驅動程式配對會服務 1394 總線上任何符合 HID 規範的裝置。

    函式驅動程式可由裝置廠商或 Microsoft 撰寫。 在此範例中,函式驅動程式 (由 Microsoft 撰寫) HID 類別/HID USB 迷你類別驅動程式組。

    此範例中遊戲桿裝置有兩個篩選驅動程式:會新增宏按鈕功能的上層類別篩選,以及可讓遊戲桿模擬滑鼠裝置的較低層級裝置篩選條件。

    最上層篩選是由需要篩選遊戲桿 I/O,而較低層級篩選驅動程式是由遊戲桿廠商所撰寫。

  • 核心模式和使用者模式 HID 用戶端和應用程式不是驅動程式,而是為了完整性而顯示。