显示器亮度控制
从Windows 8开始,添加了标准化解决方案,允许键盘 (外部或嵌入笔记本电脑) ,通过 HID 控制笔记本电脑或平板电脑的屏幕亮度。
HID 委员会最近批准的 HID 审查请求 41 中介绍了此解决方案。
体系结构和概述
Windows 8作为使用者控件顶级集合的一部分,提供对屏幕亮度增加/降低的支持。 Windows 8支持下表中列出的 HID 用法:
用法 ID | 用法名称 | 使用情况类型 |
---|---|---|
0x006F | 亮度增量 | 重新触发控制 (RTC) |
0x0070 | 亮度递减 | 重新触发控制 (RTC) |
注意
这些 HID 用法仅在 (电池供电) 的移动系统上运行,需要Windows 8。
示例报表描述符
以下部分提供电脑制造商必须利用的示例报告描述符。 请注意,如果顶级集合是已具有另一个顶级集合的报表描述符的一部分,则必须包含报表 ID, (以下) 示例中未显示。
Usage Page (Consumer)
Usage (Consumer Control)
Collection (Application)
Logical Minimum (0x00)
Logical Maximum (0x3FF)
Usage Minimum (0x00)
Usage Maximum (0x3FF)
Report Size (16)
Report Count (1)
Input (Data, Array, Absolute)
End Collection
重要说明
- 当用户按下某个键时,将生成一个输入报告来标识该键。 释放密钥时,将发出使用情况值为 0 的输入报告。
- 一次只有一个使用情况处于活动状态并发送。 使用者控件不允许同时按下多个按钮。 发送新用法时,假定释放了上一个密钥的用法。
- 亮度上升/降低是重触发键,其重复率由 Windows 处理。 当用户按下这些密钥时,硬件不应继续重新发送使用情况。 硬件应仅在按下按钮时发送输入报告,在释放键时发送另一个输入报告。
排查常见错误
提示 #1:亮度递增/递减 HID 使用情况仅在 (电池供电) 且需要Windows 8的移动系统上运行。
提示 #2:如果系统连接到外部监视器,则亮度递增/递减将不起作用,因为旧监视器传输不支持向它们/从它们传送 HID 消息的功能。