Gestion radio en mode avion
À partir de Windows 8, le système d’exploitation Windows prend en charge, via HID, les commandes de gestion radio du mode avion.
Architecture et vue d’ensemble
L’objectif du mode avion est de permettre au fabricant du PC de fournir un bouton ou un commutateur (et potentiellement une LED pour indiquer l’état) permettant à un utilisateur final d’activer/désactiver toutes les commandes sans fil en une seule fois. Cela permet principalement à un utilisateur qui doit activer ou désactiver le mode avion de le faire de manière programmatique en permettant au système d’exploitation a) d’identifier l’état du commutateur et b) de contrôler les différentes radios sans fil au moyen d’un logiciel.
Windows prend en charge les utilisations HID suivantes sur la page d’utilisation du bureau générique.
ID d’utilisation | Nom d’utilisation | Type d'utilisation |
---|---|---|
0x000C | Commandes radio sans fil | CollectionApplication (CA) |
0x00C6 | Bouton radio sans fil | Commande On/Off (OOC) |
0x00C7 | LED radio sans fil | Commande On/Off (OOC) |
0x00C8 | Commutateur de curseur radio sans fil | Commande On/Off (OOC) |
Voici un schéma architectural du client HID qui fournit la prise en charge du mode Gestion radio/Mode avion.
Le service de détection ShellHW (SHSVCD.dll) est le pilote/service client HID qui s’exécute en mode utilisateur et prend en charge l’appareil de gestion radio. Il surveille la présence d’une collection de niveau supérieur HID de type
- USAGE_PAGE (Bureau générique) 05 01
- USAGE (Commandes radio sans fil) 09 0C
Exemple de descripteur de rapport
La section suivante fournit des exemples de descripteurs de rapport que les fabricants de PC doivent exploiter. Il convient de noter que si la collection de niveau supérieur fait partie d’un descripteur de rapport qui possède déjà une autre collection de même type, un ID de rapport DOIT être inclus (absent des exemples ci-dessous).
La section suivante fournit des informations supplémentaires pour les fabricants de PC et identifie l’exemple de descripteur de rapport le plus approprié pour la conception de leur système :
- Le bouton sans état est souvent utilisé sur les boutons de commande des consommateurs du clavier (soit de manière autonome, soit en conjonction avec le bouton de fonction sur de nombreux systèmes mobiles (par exemple, Fn+F5).
- Le curseur est souvent utilisé sur les systèmes mobiles avec un curseur physique On/Off (par exemple, les ordinateurs portables avec un mode avion On/Off).
- La LED est souvent utilisée en tant qu’indicateur autonome du mode avion ou conjointement avec le bouton sans état ou le curseur. Les utilisateurs de Windows n’ont pas besoin de cette LED sur les systèmes de facteur de forme mobile, car il existe une indication visuelle dans l’interface utilisateur autour du mode avion.
Bouton sans état sans 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
Bouton sans état avec 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
Curseur (sans 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
Curseur avec 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 uniquement (ni bouton ni curseur)
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
Résolution les erreurs courantes
Conseil n° 1 : lorsqu’il utilise un bouton de gestionnaire de radio, le fabricant du PC doit envoyer un rapport HID lorsque le bouton est relâché et non lorsque le bouton est enfoncé. En effet, le bouton de commutation est généralement une entrée relative et non absolue.
Conseil n°2 : les utilisations HID de gestion radio du mode avion ne fonctionnent que sur les systèmes mobiles (alimentés par batterie) et requièrent Windows 8 ou des versions ultérieures de Windows.
Conseil n°3 : pour en savoir plus sur le bouton de gestion radio du mode avion, consultez le livre blanc Améliorations du clavier pour Windows 8 .
Conseil n°4 : pour en savoir plus sur les boutons, et pour vous assurer que vous implémentez le matériel approprié, consultez les exigences du logo système Windows 8.