显示亮度控制

从 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 消息传递给它们或从它们接收 HID 消息的功能。