Por que dois teclados diferentes conectados a um único computador têm telepatia?

1

Eu conectei dois teclados diferentes ao meu computador. (Ambos usam porta USB para se comunicar com o computador). A pergunta é:

Por que quando pressiono o Caps-Lock ou o Num-Lock em um teclado, a luz relacionada (o LED do teclado) no outro liga e desliga também?

Como @Tetsujin mencionado no primeiro comentário, eu acho que o computador recebe o pedido de um teclado, e envia a resposta de radiodifusão para todas as portas.Se assim, por quê? Não tem cada porta um endereço específico para enviar resposta apenas para esse endereço? Este mecanismo atual não aumenta a vulnerabilidade? (Por exemplo, um keylogger de hardware)

    
por Abraham 31.12.2014 / 12:03

1 resposta

5

O Windows aceita apenas um teclado por vez (sem software de driver especializado), portanto, as interações com um teclado afetam todos os teclados. Embora você possa conectar vários teclados e todo o trabalho, todos eles são tratados através da mesma interface única no SO, e todos são tratados igualmente.

Os próprios teclados enviam códigos-chave para o Windows informando qual tecla é pressionada, todos os teclados enviam os mesmos códigos-chave (em geral) e cabe ao sistema operacional (Windows) decidir o que fazer com eles. Por causa disso, o SO realmente controla o estado das teclas modificadoras, como Caps e Num.

Como todos os teclados conectados são afetados da mesma forma, o sistema operacional atualiza todos os teclados para que fiquem no mesmo estado quando Caps lock (etc.) é alternado, independentemente de qual tecla Caps lock foi usada.

Você pode expandir o efeito ativando o Teclado na tela do Windows . Você notará que suas teclas visuais refletem as teclas modificadoras (shift, controle, alt, Caps lock, etc.) que você pressiona no (s) teclado (s) físico (s).

Para ler mais, talvez confira essas outras perguntas sobre SU:

por 31.12.2014 / 14:36