Translating Scan Codes to Virtual-Key Codes
9/8/2008
Quando uma chave é pressionada, o controlador de teclado grava codificar digitalizar da chave em uma reserva. A codificar digitalizar é um número gerado sempre que uma chave é pressionado ou liberado. Cada chave em um teclado tem um exclusivo codificar digitalizar. Driver desenvolvimento plataforma do driver de teclado (PDD) se baseia em uma interrupção para recuperar a codificar digitalizar a partir de reserva. Modelo driver de dispositivo do driver de teclado (MDD) converte a codificar digitalizar para uma Virtual-código de chave.
Se um teclado transmite at códigos digitalizar ou códigos digitalizar XT depende de como o teclado. Padrão PS/2 teclado controladores converter XT digitalizar códigos em at códigos digitalizar. Algumas plataformas hardware que têm PS/2-compatível conectores do teclado podem não ter controladores que executar a codificar digitalizar XT para at conversão codificar digitalizar. Conversão codificar Language-specific digitalizar em drivers de teclado exemplo é implementada usando bibliotecas.
Suporte idiomas em uma plataforma hardware com um tipo diferente de controlador de teclado requer que você escrever um novo controlador biblioteca interface e, depending on o hardware, possivelmente uma biblioteca ist. Essas novas bibliotecas, em seguida, podem ser vinculadas com o apropriado bibliotecas de tradução para gerar um completo driver de teclado. Personalização mais abrangente talvez seja necessária para personalizado teclados. **
Observação
Para Windows Embedded CE, o Keyboard Layout Generator Tool produz arquivos origem layout dispositivo para qualquer teclado PS/2 que suporta Windows XP e idioma de entrada Windows Embedded CE. Se a ferramenta Keyboard Layout Generator ou as tabelas codificar digitalizar XT fornecidas não fornecem informações para seu teclado específicos, consulte O desenvolvimento de software internacional, Second Edition, por Microsoft Press.
A seguinte lista mostra as bibliotecas que são combinadas para compilar um driver de teclado:
- Biblioteca Controller-specific Teclado
- Teclado interrupção serviço segmento (ist)-biblioteca manipulação
- Digitalizar codificar para Virtual-biblioteca de Conversão código de chave
- Virtual-código de chave a biblioteca de Conversão caractere
- Virtual-código de chave o remapeamento biblioteca
AT Scan bibliotecas de conversão de código
A seguinte tabela mostra a localidade da codificar digitalizar AT para Virtual - bibliotecas de conversão código de chave para especificado layouts de teclado no Diretório de %_WINCEROOT%\Public\Common\OAK\Drivers\Keybd\DeviceLayouts\PS2_AT. Ele também mostra o identificador linguagem (LANGID) para as bibliotecas. Os nomes dos subdiretórios são derivado da entrada codificar localidade (HKL). Na maioria dos casos, os nomes de teclado a tabela corresponde ao informações em O desenvolvimento de software internacional. No entanto, os japonês teclado corresponder os nomes de seus nomes na Microsoft Platform Builder Catalog.
AT layout de teclado | Subdiretório | LangID |
---|---|---|
101 Árabe |
00000401 |
0x0401 |
Hebraico |
0000040D |
0x040D |
(Indo-europeu)-Devanagari-INSCRIPT |
00010439 |
0x0439 |
(Indo-europeu)-Gujarati |
00000447 |
0x0447 |
(Indo-europeu)-Kannada |
0000044B |
0x044B |
(Indo-europeu)-Devanagari-Marati |
0000044E |
0x044E |
Sânscrito-Punjabi |
00000446 |
0x0446 |
(Indo-europeu)-tâmil |
00000449 |
0x0449 |
(Indo-europeu)-Telugu |
0000044A |
0x044A |
Japonês (IBM layout) |
00010411 |
0x0411 |
Japonês (layout NEC) |
00000411 |
0x0411 |
Coreano (Hangul) |
00000412 |
0x0412 |
Tailandês (Kedmanee) |
0000041E |
0x041E |
Estados Unidos 101 |
00000409 |
0x0409 |
Estados Unidos (Dvorak) |
00010409 |
0x0409 |
Bibliotecas de conversão de código de verificação XT
A seguinte tabela fornece links para tópicos da Ajuda para comum teclado layouts. Esses tópicos contêm as conversões para vários idiomas para codificar digitalizar XT para Virtual-código de chave e virtual-código de chave para Unicode caracteres. A tabela também fornece os identificadores linguagem (LANGIDs) e a entrada localidade (HKL) códigos para as bibliotecas de conversão codificar XT digitalizar. Na maioria dos casos, os nomes de teclado a tabela corresponde ao informações em O desenvolvimento de software internacional.
Layout de teclado XT | LangID | HKL |
---|---|---|
0x0416 |
00000416 |
|
0x0413 |
00000413 |
|
0x040C |
0000040C |
|
0x0407 |
00000407 |
|
0x0410 |
00000410 |
|
0x0411 |
E0010411 |
|
0x0412 |
E0010412 |
|
0x0816 |
00000816 |
|
0x040A |
0000040A |
|
0x041D |
0000041D |
|
0x0809 |
00000809 |
|
0x0409 |
00000409 |