共用方式為


開發人類介面裝置的 Windows 裝置驅動器 (HID)

瞭解如何開發人類介面裝置的 Windows 設備驅動器(HID)。 HID 是一般 USB 驅動程式的裝置類別定義,可支援鍵盤、滑鼠、遊戲控制器等 HID 裝置。 在 HID 之前,裝置只能針對滑鼠和鍵盤使用嚴格定義的通訊協定。 硬體創新需要在現有通訊協定中多載數據,或使用自己的特製化驅動程式建立非標準硬體。 HID 支援開機模式裝置,同時透過可延伸、標準化且易於程式化介面新增創新支援。

HID 裝置包括英數位元顯示器、條碼讀取器、喇叭、耳機、輔助顯示器、感測器,以及其他許多裝置。 硬體廠商也會針對其專屬裝置使用 HID。

HID 從 USB 開始,但設計為與總線無關。 它專為低延遲、低頻寬的裝置所設計,但具有彈性來指定基礎傳輸中的速率。 USB-IF 於 1996 年批准了透過 USB 的 HID 規格。 不久之後,其他傳輸的 HID 支援也隨之而來。 如需目前支援的傳輸詳細數據,請參閱 Windows 中支援的 HID 傳輸。 廠商特定的傳輸也允許透過自定義傳輸驅動程式。

HID 概念

HID 包含兩個基本概念、報表描述元和報表。 報表是裝置與軟體客戶端之間交換的實際數據。 報表描述項描述裝置所支援的格式和意義。

報表

應用程式和 HID 裝置會透過報表交換數據。 有三種報表類型:

報表類型 描述
輸入報告 從 HID 裝置傳送至應用程式的數據,通常是當控件的狀態變更時。
輸出報表 從應用程式傳送到 HID 裝置的數據,例如鍵盤上的 LED。
功能報告 可以手動讀取和寫入的數據,且通常與組態信息相關。

報表描述元中定義的每一個最上層集合都可以包含每個類型的零或多個報表。

使用量數據表

USB-IF 工作組會發佈 HID 使用方式數據表,這些數據表是報告描述項的一部分,描述允許哪些 HID 裝置執行。 這些 HID 使用方式數據表包含清單,其中包含描述報表描述元中特定專案之預期意義和使用方式的描述。 例如,為滑鼠的左按鈕定義使用方式。 報表描述項可以定義應用程式可在報表中尋找滑鼠左按鈕目前狀態的位置。 使用量數據表分成數個名稱空格,稱為使用量頁面。 每個使用方式頁面都會描述一組相關的使用方式,以協助組織檔。 使用方式和使用量頁面的組合會定義唯一識別使用量數據表中特定使用量的使用量標識碼。

另請參閱