機内モード無線管理
Windows 8 以降、Windows オペレーティング システムは HID を介して機内モード無線管理コントロールをサポートします。
アーキテクチャと概要
機内モードの目的は、PC の製造元がボタンまたはスイッチ (および状態を示す LED) を提供できるようにすることです。これにより、エンド ユーザーはすべてのワイヤレス コントロールを 1 回でオン/オフできます。 これにより、主に、プログラムによる方法で機内モードのオン/オフを切り替える必要があるユーザーが、オペレーティング システムで (a) スイッチの状態を識別し、(b) ソフトウェアを介してさまざまなワイヤレス無線を制御できるようになります。
Windows では、汎用デスクトップの使用法ページで次の HID 使用法がサポートされています。
使用 ID | 使用の名前 | 使用状況タイプ |
---|---|---|
0x000C | ワイヤレス無線コントロール | コレクション アプリケーション (CA) |
0x00C6 | ワイヤレス無線ボタン | オン/オフ コントロール (OOC) |
0x00C7 | ワイヤレス無線 LED | オン/オフ コントロール (OOC) |
0x00C8 | ワイヤレス無線スライダー スイッチ | オン/オフ コントロール (OOC) |
無線管理/機内モードのサポートを提供する HID クライアントのアーキテクチャ図を次に示します。
ShellHW 検出サービス (SHSVCD.dll) は、ユーザー モードで実行され、無線管理デバイスのサポートを提供する HID クライアント ドライバー/サービスです。 次のタイプの HID 最上位レベルのコレクションの存在を監視します。
- USAGE_PAGE (汎用デスクトップ) 05 01
- USAGE (ワイヤレス無線コントロール) 09 0C
レポート記述子のサンプル
次のセクションでは、PC 製造元が利用する必要があるレポート記述子のサンプルを示します。 最上位レベル コレクションが、既に別の最上位レベル コレクションを持つレポート記述子の一部である場合は、レポート ID を含める必要があることに注意してください (以下のサンプルには示されていません)。
次のセクションでは、PC 製造元向けの追加情報を提供し、システム設計に最適なレポート記述子のサンプルを特定します。
- ステートレス ボタンは、多くの場合、キーボード コンシューマー コントロール ボタン (スタンドアロンまたは多くのモバイル システム (Fn + F5 など) の [関数] ボタンと組み合わせて) で使用されます。
- スライダー スイッチは、物理的なスライダーのオン/オフ スイッチ (機内モードのオン/オフ スイッチを備えたノート PC など) を備えたモバイル システムでよく使用されます。
- LED は、多くの場合、スタンドアロンの機内インジケータとして、あるいはステートレス ボタンまたはスライダー スイッチと組み合わせて使用されます。 Windows ユーザーは、モバイル フォーム ファクター システムでこの LED を使用する必要はありません。機内モードに関する UI に視覚的な表示があります。
LED なしのステートレス ボタン
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Button) 09 C6
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Rel) 81 06
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
END_COLLECTION C0
LED 付きのステートレス ボタン
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Button) 09 C6
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Rel) 81 06
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
USAGE (Wireless Radio LED) 09 C7
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
LED なしのスライダー スイッチ
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Slider Switch) 09 C8
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Abs) 81 02
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
END_COLLECTION C0
LED 付きスライダー スイッチ
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Slider Switch) 09 C8
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Abs) 81 02
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
USAGE (Wireless Radio LED) 09 C7
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
LED のみ (ボタンまたはスライダーなし)
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio LED) 09 C7
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
一般的なエラーのトラブルシューティング
ヒント 1: 無線管理ボタンを使用する場合、PC の製造元は、ボタンが押されたときではなく、ボタンが離されたときに 1 つの HID レポートを送信する必要があります。 これは、トグル ボタンが一般に、相対入力であり、絶対入力ではないためです。
ヒント 2: 機内モードの無線管理 HID の使用はモバイル システム (バッテリ駆動) でのみ動作し、Windows 8 以降のバージョンの Windows が必要です。
ヒント 3: 機内モードの無線管理ボタンの詳細については、「Windows 8 のキーボード拡張機能」に関するホワイトペーパーを参照してください。
ヒント 4: ボタンの詳細と、正しいハードウェアを実装していることを確認するには、Windows 8 システム ロゴの要件を確認してください。