飛機模式無線電管理
從 Windows 8 開始,Windows 作業系統會透過 HID 提供飛機模式無線電管理控制件的支援。
架構和概觀
飛機模式的目標是允許計算機製造商提供按鈕或開關(以及可能 LED 來指出狀態),讓使用者能夠在一次拍攝中開啟/關閉所有無線控件。 這主要是讓需要開啟/關閉飛機模式的使用者,以程式設計方式讓操作系統能夠識別開關的狀態,並(b) 透過軟體控制各種無線無線電。
Windows 在 [一般桌面使用方式] 頁面上提供下列 HID 使用方式的支援。
使用量標識碼 | 使用量名稱 | 使用類型 |
---|---|---|
0x000C | 無線無線電控件 | CollectionApplication (CA) |
0x00C6 | 無線單選按鈕 | 開啟/關閉控制 (OOC) |
0x00C7 | 無線無線電 LED | 開啟/關閉控制 (OOC) |
0x00C8 | 無線無線電滑桿開關 | 開啟/關閉控制 (OOC) |
以下是 HID 用戶端的架構圖,可提供無線電管理/ 飛機模式的支援。
ShellHW 偵測服務 (SHSVCD.dll) 是在使用者模式中執行的 HID 用戶端驅動程式/服務,並提供無線電管理裝置的支援。 它會監視類型之 HID 最上層集合是否存在
- USAGE_PAGE (一般桌面) 05 01
- USAGE (無線無線電控制) 09 0C
範例報表描述元
下一節提供計算機製造商必須運用的範例報告描述項。 請注意,如果最上層集合是已經有另一個最上層集合之報表描述元的一部分,則必須包含報表標識元(如下列範例所示)。
下一節提供計算機製造商的其他資訊,並識別哪些報表描述項範例最適合其系統設計:
- 無狀態按鈕通常用於鍵盤取用者控制按鈕(無論是獨立式按鈕,還是與許多行動系統上的 [函式] 按鈕搭配使用(例如 Fn+F5)。
- 滑桿開關通常用於具有實體滑桿開啟/關閉開關的行動系統上(例如,具有飛機模式開啟/關閉開關的膝上型計算機)。
- LED 通常用作獨立飛機更多的指示器,或與無狀態按鈕或滑桿開關搭配使用。 窗口使用者不需要在行動裝置尺寸系統上使用此 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:使用單選管理員 BUTTON 時,計算機製造商應該在放開按鈕時傳送一份 HID 報告,而不是按下按鈕時。 這是因為切換按鈕通常是相對輸入,而不是絕對輸入。
秘訣 #2:飛機模式無線電管理 HID 使用方式僅適用於行動裝置系統(電池供電),且需要 Windows 8 或更新版本的 Windows。
秘訣 #3:如需飛機模式單選管理按鈕的詳細資訊,請參閱 Windows 8 的鍵盤增強功能白皮書。
提示 #4:如需有關按鈕的詳細資訊,以及確保您實作正確的硬體,請檢閱 Windows 8 系統標誌需求。