Adding Keyboard LED Support to the HID Keyboard Driver
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
Examine a codificar clichê em % _WINCEROOT%\Public\Common\OAK\Drivers\Keybd\Hidioctl.
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.
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.
Atualizar arquivo fontes do seu driver de teclado para compilar o arquivo .cpp incluído.
See Also
Concepts
Keyboard Driver Migration
Layout Manager