为什么连接到一台计算机的两个不同的键盘具有心灵感应?

Ebr*_*emi 1 windows usb keyboard windows-7

我将两个不同的键盘连接到我的电脑。(均使用USB口与电脑通讯。)问题是:

为什么当我在一个键盘上按下 Caps-Lock 或 Num-Lock 时,另一个键盘上的相关灯(键盘上的 LED)也会亮起并熄灭!?

正如@Tetsujin 在第一条评论中提到的,我猜电脑收到来自一个键盘的请求,并将应答广播发送到所有端口。如果是这样,为什么?不是每个端口都有一个特定的地址来发送该地址的答案吗?当前的这种机制不会增加脆弱性吗?(例如硬件键盘记录器)

Ƭᴇc*_*007 5

Windows 一次只接受一个键盘(没有专门的驱动程序软件),因此与一个键盘的交互会影响所有键盘。尽管您可以插入多个键盘并进行所有工作,但它们都通过操作系统中的同一个单一界面来处理,并且都被平等对待。

键盘本身只向 Windows 发送键码,告诉它按下了哪个键,所有键盘都发送相同的键码(通常),由操作系统 (Windows) 决定如何处理它们。因此,操作系统实际上控制 Caps 和 Num 等修饰键的状态。

由于所有连接的键盘都受到相同的影响,因此无论使用哪个 Caps lock 键,操作系统都会在切换大写锁定(等)时更新所有键盘以处于相同状态。

您可以通过打开Windows 屏幕键盘来扩展效果。您会注意到它的可视按键反映了您在物理键盘上按下的修饰键(shift、control、alt、Caps lock 等)。

如需进一步阅读,请查看其他 SU 问题: