Treinamento
Módulo
Troubleshoot device driver failures - Training
This module focuses on the role of device drivers and troubleshooting problems that pertain to them.
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Por Mark Russinovich
Publicado em: 1 de novembro de 2006
Baixar o Ctrl2Cap (48 KB)
O Ctrl2cap é um driver de dispositivo no modo kernel que filtra o driver de classe do teclado do sistema para converter caracteres Caps Lock em caracteres Control. Pessoas como eu, que migraram para o NT do UNIX, estão acostumadas a ter a tecla Control localizada onde a tecla Caps Lock está no teclado padrão do computador e, portanto, um utilitário como esse é essencial para o nosso bem-estar de edição.
Instale o Ctrl2cap executando o comando "ctrl2cap /install" a partir do diretório no qual você descompactou os arquivos do Ctrl2cap. Para desinstalar, digite "ctrl2cap /uninstall".
No NT 4, o Ctrlcap é na verdade bastante trivial. O utilitário simplesmente anexa a si mesmo ao driver de classe do teclado de forma a conseguir pegar as solicitações de leitura do teclado. Para cada solicitação, o Ctrlcap posta um retorno de chamada de conclusão de E/S e, nesse ponto, dá uma espiada no código de verificação que está sendo retornado. Se acontecer de ser um Caps Lock, o Ctrl2cap o altera para um Control do lado esquerdo.
No Win2K, o Ctrl2cap é um driver de filtro do WDM que forma uma camada na pilha do dispositivo de classe do teclado acima do dispositivo de classe do teclado. Trata-se de um contraste com o exemplo do kbfiltr do DDK do Win2K, que aplica a si mesmo como uma camada entre o dispositivo de porta i8042 e o dispositivo de classe do teclado. Optei por colocar a camada em cima do dispositivo de classe do teclado por várias razões:
A desvantagem da minha abordagem é a seguinte (e pode ser uma vantagem ou desvantagem, dependendo do seu ponto de vista):
Nesse caso específico, achei que as vantagens superavam as desvantagens. No entanto, antes de modelar um filtro de teclado Win2K no Ctrl2cap, sugiro fortemente que você estude o exemplo do kbfiltr do DDK do Win2K. O ponto de interceptação do Kbfiltr na sequência de entrada de teclas torna muito fácil para o kbfiltr injetar pressionamentos de tecla no fluxo de entrada.
Para obter mais informações sobre como escrever drivers de filtro (drivers que se anexam a outros drivers para que possam ver suas entradas e/ou saídas), aqui estão as fontes que você deve conferir:
Baixar o Ctrl2Cap (48 KB)
É executado em:
Treinamento
Módulo
Troubleshoot device driver failures - Training
This module focuses on the role of device drivers and troubleshooting problems that pertain to them.