理论上在Windows 10中使用HID设备写入的每秒最大字符数是多少?


2

我想回答的基本问题很简单:

理论上在Windows 10中使用HID设备写入的每秒最大字符数是多少?

为了回答这个问题,我必须了解Windows 10操作系统如何处理键盘输入。滚动浏览数百页文档后,我比其他任何事情都更困惑。

收集的背景信息

从基本的电子知识中可以知道,对于硬件按钮按下软件可以通过两种方式进行检查: 轮询和中断

轮询重复检查硬件状态以确定输入值的变化。

中断是硬件触发的事件,它们中断主线代码以提供有关硬件更改的信息。

由于轮询在处理需要瞬时响应的事件时非常无效,因此倾向于使用中断。轮询不用于监视瞬时变化,需要非常高的轮询频率,每秒多次占用过多的系统资源。

因此我猜测Windows操作系统使用硬件中断来处理键盘按下。然而,大多数机械按钮都是弹射的子喷射,需要大约10ms才能去抖动。我猜这设置了一个最大的理论极限,从硬件角度到~100Hz。

但是软件怎么样? Windows 10如何处理中断?每秒可以生成多少个中断?


如果连接到USB 1端口12Mb / s,USB 2 300Mbs(大约)和USB 5000Mbs。每秒数百万比特,每个字节除以8。每秒的中断数量由CPU的速度部分控制。
cybernard

@cybernard我对你的说法持高度怀疑态度,因为看起来你的写入速度和类型速度相混淆。连接到USB 3.0端口的USB Rubber Ducky可以以非常高的速度(500 000char / s)写入,但速度要低得多(~50char / s),所以我相信两者无法比较。
Psi

technet.microsoft.com/en-us/library/cc978659.aspx 微软称检查HKCU \控制面板\键盘
cybernard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.