Partager via


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.

architecture du 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.