HID 使用方式

HID 使用方式會識別 HID 控制項的預期用途,以及控制項實際測量的內容。

WDK 中的 HID 檔會使用下列概念和術語:

使用方式頁面

使用量識別碼

擴充使用方式

使用範圍

別名使用方式

如需 Windows 元件存取之使用方式的特定範例,請參閱 Windows 針對系統使用所開啟的最上層集合

如需如何判斷 HIDClass 裝置所支援使用方式的詳細資訊,請參閱:

集合功能

按鈕功能陣列

值功能陣列

解譯 HID 報表

如需業界標準 HID 使用方式的詳細資訊,請參閱位於USB 實作者論壇網站的通用序列匯流排 (USB) 規格HID 使用量資料表

使用方式頁面

HID 使用方式會組織成相關控制項的使用 頁面 。 特定的控制項使用方式是由其使用頁面、 使用識別碼、名稱和描述所定義。 使用頁面值是 16 位無符號值。

使用頁面的範例包括:

頁面識別碼 頁面名稱 hidusage.h 常數
0x01 一般桌面控制項 HID_USAGE_PAGE_GENERIC
0x05 遊戲控制項 HID_USAGE_PAGE_GAME
0x08 LED HID_USAGE_PAGE_LED
0x09 按鈕 HID_USAGE_PAGE_BUTTON

使用量識別碼

在使用量頁面的內容中,有效的使用識別碼或 使用量識別碼會指出使用量頁面中的使用方式。 保留零的使用量識別碼。 使用量識別碼值是不帶正負號的 16 位值。

列在 [ 一般桌面控制項 ] 使用方式頁面上的控制項範例:

使用量識別碼 使用量名稱 hidusage.h 常數
0x01 Pointer HID_USAGE_GENERIC_POINTER
0x02 滑鼠 HID_USAGE_GENERIC_MOUSE
0x04 操縱 杆 HID_USAGE_GENERIC_JOYSTICK
0x05 Game Pad HID_USAGE_GENERIC_GAMEPAD
0x06 鍵盤 HID_USAGE_GENERIC_KEYBOARD
0x07 數字鍵台 HID_USAGE_GENERIC_KEYPAD
0x08 多軸控制器 HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER

擴充使用方式

擴充使用量是 32 位值,指定最大有效兩個位元組中的 16 位使用量頁面值,以及在擴充使用量值的最小兩個位元組中指定 16 位使用量識別碼。

使用範圍

使用範圍是一個包含、連續的使用識別碼範圍,全部都在相同的使用量頁面上。 使用量範圍是由報表描述元中的使用量下限和使用量上限專案所指定。

別名使用方式

您可以為 連結集合 或 HID 控制項指定多個使用方式。 針對指定的集合或控制項,這類使用方式的群組是彼此的別名,並稱為 別名用法。 分隔符號專案是用來指定別名的使用方式。 使用範圍 不能有別名。

如需如何在最上層集合的功能陣列中指定別名用法的相關資訊,請參閱 Button Capability ArraysValue Capability Arrays