HID (HID) 簡介

人類介面裝置 (HID) 是一種裝置類別定義,可透過一般 USB 驅動程式取代 PS/2 樣式連接器,以支援鍵盤、滑鼠、遊戲控制器等 HID 裝置。 在 HID 之前,裝置只能針對滑鼠和鍵盤使用嚴格定義的通訊協定。 硬體創新需要在現有通訊協定中多載資料,或使用自己的特製化驅動程式建立非標準硬體。 HID 支援開機模式裝置,同時透過可延伸、標準化且易於程式化的介面來新增創新支援。

HID 裝置包括英數位元顯示器、條碼讀取器、喇叭、耳機、其他顯示器、感應器等等。 硬體廠商也會針對其專屬裝置使用 HID。

HID 從 USB 開始,但設計成與匯流排無關。 它是針對低延遲、低頻寬裝置所設計,但有彈性可指定基礎傳輸中的速率。 USB-IF在 1996 年透過 USB 支援 HID 的規格。 稍後會支援透過其他傳輸的 HID。 如需目前支援的傳輸詳細資料,請參閱 Windows 中支援的 HID 傳輸。 您也可以透過自訂傳輸驅動程式,允許協力廠商、廠商特定的傳輸。

HID 概念

HID 包含兩個基本概念:報表描述元和報表。 報告是在裝置與軟體用戶端之間交換的實際資料。 報表描述項會描述裝置支援的格式和意義。

報表

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

報告類型 Description
輸入報告 從 HID 裝置傳送至應用程式的資料,通常是控制項的狀態變更時。
輸出報表 從應用程式傳送至 HID 裝置的資料,例如鍵盤上的 LED。
功能報告 可以手動讀取和寫入的資料,而且通常與設定資訊有關。

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

使用量資料表

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

另請參閱