Compartilhar via


Translating Scan Codes to Virtual-Key Codes

Windows Mobile SupportedWindows Embedded CE Supported

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

Brazilian (ABNT) Keyboard

0x0416

00000416

Dutch Keyboard

0x0413

00000413

French Keyboard

0x040C

0000040C

German Keyboard

0x0407

00000407

Italian Keyboard

0x0410

00000410

Japanese Keyboard

0x0411

E0010411

Korean Keyboard

0x0412

E0010412

Portuguese Keyboard

0x0816

00000816

Spanish Keyboard

0x040A

0000040A

Swedish Keyboard

0x041D

0000041D

United Kingdom Keyboard

0x0809

00000809

United States 101 Keyboard

0x0409

00000409

See Also

Other Resources

Virtual Key Codes
Keyboard Layout Generator Tool