Windows 8 以降では、HID を介してノート PC またはタブレットの画面の明るさを制御するキーボード (外付けまたはノート PC に埋め込む) を可能にする標準化されたソリューションが追加されました。
このソリューションは、HID 委員会の最近承認された HID レビュー要求 41 で説明されています。
アーキテクチャと概要
Windows 8 では、コンシューマー コントロールの最上位コレクションの一部として、画面の明るさの増減がサポートされています。 Windows 8 では、次の表に示す HID 使用法がサポートされています。
| 使用ID | 使用法名 | 使用の種類 |
|---|---|---|
| 0x006F | 明るさの増加 | リトリガー制御 (RTC) |
| 0x0070 | 明るさの減少 | 再発動制御 (RTC) |
注
これらの HID の使用は、モバイル システム (バッテリ駆動) でのみ動作し、Windows 8 が必要です。
レポート記述子のサンプル
次のセクションでは、PC 製造元が利用する必要があるレポート記述子の例を示します。 最上位レベル コレクションが、既に別の最上位レベル コレクションを持つレポート記述子の一部である場合は、レポート 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 の入力レポートが発行されます。
- アクティブで一度に送信される使用状況は 1 つだけです。 コンシューマー コントロールでは、複数のボタンを同時に押すことを許可しません。 新しい使用法が送信されると、前のキーの使用状況が解放されると見なされます。
- 明るさのアップ/ダウンはキーを再トリガーし、その繰り返し率は Windows によって処理されます。 これらのキーがユーザーによって押し下げられるとき、ハードウェアは使用状況を再送信し続けてはなりません。 ハードウェアは、ボタンが押されたときにのみ入力レポートを送信し、キーが離されたときに別のレポートを送信する必要があります。
一般的なエラーのトラブルシューティング
ヒント 1: 明るさのインクリメント/デクリメント HID の使用は、モバイル システム (バッテリ駆動) でのみ動作し、Windows 8 が必要です。
ヒント 2: システムが外部モニターに接続されている場合、輝度の増分/デクリメントは機能しません。レガシ モニタートランスポートは HID メッセージをそれらに/それらからチャネル化する機能をサポートしていないためです。