Compartilhar via


Gerenciamento de opção no modo avião

A partir do Windows 8, o sistema operacional Windows fornece suporte via HID, para controles de gerenciamento de opção no modo avião.

Arquitetura e visão geral

O objetivo do modo avião é permitir que o fabricante do PC forneça um botão ou interruptor (e possivelmente um LED para indicar o status) que permita que um usuário final ligue/desligue todos os controles sem fio de uma só vez. Isso permite principalmente que um usuário que precisa ativar/desativar o modo avião faça isso de forma programática, permitindo que o sistema operacional (a) identifique o status do interruptor e (b) controle os vários rádios sem fio via software.

O Windows fornece suporte para os seguintes usos HID na página Uso genérico da área de trabalho.

ID de uso Nome de Uso Tipo de uso
0x000C Controles de opção sem fio CollectionApplication (CA)
0x00C6 Botão de opção Sem fio Controle Liga/Desliga (OOC)
0x00C7 LED de opção sem fio Controle Liga/Desliga (OOC)
0x00C8 Interruptor deslizante de opção sem fio Controle Liga/Desliga (OOC)

Veja a seguir um diagrama de arquitetura do cliente HID que fornece suporte para Gerenciamento de opção/Modo avião.

arquitetura em modo avião.

O serviço de detecção ShellHW (SHSVCD.dll) é o driver/serviço de cliente HID que é executado no modo de usuário e fornece suporte para o dispositivo de gerenciamento de opção. Ele monitora a presença de uma coleção do tipo HID de nível superior

  • USAGE_PAGE (Área de trabalho genérica) 05 01
  • USO (Controles de opção sem fio) 09 0C

Exemplo de descritor de relatório

A seção a seguir fornece exemplos de descritores de relatório que os fabricantes de PC devem utilizar. Se a Coleção de nível superior fizer parte de um descritor de relatório que já tem outra Coleção de nível superior, uma ID de relatório PRECISA ser incluída (não mostrada nos exemplos abaixo).

A seção a seguir fornece informações adicionais para fabricantes de PCs e identifica qual exemplo de descritor de relatório é mais apropriado para o design do sistema:

  • O botão sem estado é frequentemente usado em botões de controle do consumidor do teclado (autônomo ou em conjunto com o botão Função em muitos sistemas móveis (por exemplo, Fn + F5)).
  • O interruptor deslizante é frequentemente usado em sistemas móveis com um interruptor liga/desliga deslizante físico (por exemplo, laptops com um interruptor liga/desliga no modo avião).
  • O LED é frequentemente usado como avião autônomo mais o indicador ou em conjunto com o botão sem estado ou o interruptor deslizante. Os usuários do Windows não precisam do uso desse LED em sistemas móveis de fator de forma, pois há indicação visual na interface do usuário em torno do modo avião.

Botão sem estado sem 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

Botão sem estado com 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

Interruptor deslizante (sem 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

Interruptor deslizante com 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

Somente LED (sem botão nem controle deslizante)

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

Solucionar erros comuns

Dica 1: ao usar um BOTÃO de gerenciamento de opção, o fabricante do PC deverá enviar um relatório HID quando o botão for liberado, e não quando o botão for pressionado. Isso ocorre porque o botão de alternância é geralmente uma entrada relativa, e não absoluta.

Dica 2: os usos de HID de gerenciamento de opção no modo avião só operam em sistemas móveis (alimentados por bateria) e exigem o Windows 8 ou versões posteriores do Windows.

Dica 3: para obter mais informações sobre o botão de gerenciamento de opção Modo avião, consulte o white paper Aprimoramentos do teclado para o Windows 8.

Dica 4: para obter mais informações sobre os botões e garantir que você esteja implementando o hardware correto, consulte os Requisitos de logotipo de sistema do Windows 8.