HID 用法
HID 用法 标识了 HID 控件的预期用途以及控件实际度量值。
WDK 中的 HID 文档中使用以下概念和术语:
有关 Windows 组件访问的使用情况的特定示例,请参阅 Windows 打开的顶级集合供系统使用。
有关如何确定 HIDClass 设备支持的用法的详细信息,请参阅:
有关行业标准 HID 用法的详细信息,请参阅位于 USB 实现者论坛网站的通用串行总线(USB)规范 HID 使用情况表。
“使用情况”页
HID 用法组织成 相关控件的使用页 。 特定控件使用情况由其使用情况页、 使用情况 ID、名称和说明定义。 使用情况页值是 16 位无符号值。
使用情况页的示例包括:
页面 ID | 页面名称 | hidusage.h 常量 |
---|---|---|
0x01 | 通用桌面控件 | HID_USAGE_PAGE_GENERIC |
0x05 | 游戏控件 | HID_USAGE_PAGE_GAME |
0x08 | LED | HID_USAGE_PAGE_LED |
0x09 | 按钮 | HID_USAGE_PAGE_BUTTON |
用法 ID
在使用情况页的上下文中,有效的使用标识符或 使用情况 ID 指示使用情况页中的使用情况。 保留零的使用情况 ID。 使用 ID 值为无符号 16 位值。
泛型桌面控件使用情况页上列出的控件示例:
用法 ID | 用法名称 | hidusage.h 常量 |
---|---|---|
0x01 | 指针 | 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 位使用率 ID(在扩展使用值的最小有效两个字节中)。
使用范围
使用范围是一个非独占的连续使用 ID 范围,所有这些 ID 都位于同一使用情况页上。 使用范围由报表描述符中的使用量最小值和最大使用量项指定。
别名用法
可以为链接集合或 HID 控件指定多个用法。 对于给定的集合或控件,一组此类用法是彼此的别名,称为 别名用法。 分隔符项用于指定别名用法。 不能对使用范围 进行别名。