Compartilhar via


Adding Keyboard LED Support to the HID Keyboard Driver

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Para migrar um driver de teclado do Windows CE .NET 4.1 a Windows CE .NET 4.2, HID requer algum suporte a partir de driver de teclado para suporte a bloqueio fotodiodo NUM, CAPS LOCK LED, SCROLL LOCK LED e teclado numérico numérico remapeamento.

Um IOCTL deve ser enviada a partir de driver de teclado GWES para os teclados HID em dois lugares para os drivers de teclado HID get o estado global modificador e para manter o atual drivers HID com os outros drivers de teclado no sistema. O estado global modificador é o estado de NUM LOCK, CAPS LOCK e SCROLL LOCK, quando eles estiverem anexado. Microsoft fornece a codificar para fazer isso, que é padronizado. O driver de teclado deve fazer função duas novas chamadas. Dois das funções que precisam ser chamado é declarados no arquivo de cabeçalho incluído.

Para adicionar suporte fotodiodo do teclado para o driver de teclado HID

  1. Examine a codificar clichê em % _WINCEROOT%\Public\Common\OAK\Drivers\Keybd\Hidioctl.

  2. Enviar o IOCTL sempre que um novo teclado HID é anexado ao criar um segmento durante inicialização do teclado GWES que aguarda qualquer teclado drivers IClass para ser anexado e em seguida, envie cada o atual estado modificador global.

    Inicialização do teclado GWES leva local no PFN_KEYBD_DRIVER_INITIALIZE_EX, que chamadas CreateHidKbdThread Para criar o segmento que aguarda novos teclados HID e envia-los a inicializar IOCTL.

  3. Envie o IOCTL sempre que altera o estado global modificador.

    Isso ocorre em PFN_KEYBD_DRIVER_VKEY_TO_UNICODE. Após atualizar o KeyState entrada matriz para a atual chave Virtual, geralmente por um chamar para NewKeyStateFlags, ele chama ProcessEventForHidKbd(KeyState) que enviará um IOCTL para cada teclado HID se o estado global modificador alterado.

  4. Atualizar arquivo fontes do seu driver de teclado para compilar o arquivo .cpp incluído.

See Also

Concepts

Keyboard Driver Migration
Layout Manager

Other Resources

Keyboard Drivers