tl;博士:
为什么我再也看不到 USB 键盘上的电源按钮了?我觉得它们在 PS/2 键盘上很常见。
它是否存在 USB 协议的限制,即不存在合适的数据包“ok host,power off”?
我确实在 HID 使用表(v1.12,第 4.5.1 节)中找到了“系统控制”,但 HID 本身(v.11,第 4.2 节)对我来说仍然过于模糊。
“由于报告描述符的解析器代表大量代码,因此需要一种更简单的方法来识别需要 BIOS 支持的设备(引导设备)的设备协议。HID 类设备使用子类部分来指示支持预定义协议的设备用于鼠标设备或键盘(即,该设备可用作引导设备)。引导协议可以扩展为包括 BIOS 无法识别的其他数据,或者该设备可能支持第二个首选协议供HID 类驱动程序。bInterfaceSubClass 成员声明设备是否支持启动接口,否则为 0。”
子类代码说明:
因此,如果我正确bInterfaceSubClass
理解,键盘需要发送设置为 1的描述符以及协议代码 1(键盘)?
当按下电源按钮时,它会发送扫描码 0x66 (KEY_POWER)。
我的断言是否正确?如果是这样,这似乎没什么大不了的,那为什么我再也找不到带电源按钮的键盘了?
不过,这只是为了关闭电脑。USB设备有没有办法打开主机?这曾经可以在 ps2 键盘上实现(当然,您经常必须在 BIOS 中启用它,但仍然如此)。
Ps问的原因是因为我很恼火不得不伸手去按电源按钮。我宁愿有一个电源按钮,也不愿有一个无用的滚动锁或暂停符。
PS/2 和 USB 键盘上的电源按钮总是与其他键不同的扫描码,不涉及特殊硬件。断电支持仅取决于操作系统监视此扫描代码并触发其正常关机对话框。开机支持涉及固件监视此扫描代码并将其视为按下电源按钮。
他们已经失宠上的区别键detatched一对夫妇的原因键盘:
但是请注意,某些固件实现确实支持其他开机键序列。例如,我曾经工作过的一些系统会接受Ctrl+Space来触发开机(尽管它们需要其他方法来关闭)。
归档时间: |
|
查看次数: |
3093 次 |
最近记录: |