USB HID到PS/2扫描码转换表

需积分: 0 2 下载量 82 浏览量 更新于2024-08-05 收藏 134KB PDF 举报
"该资源是一份关于USB HID到PS/2扫描码转换的表格,由微软公司在2004年创建。这份文档列出了不同按键的USB HID使用页、使用ID与对应的PS/2 Set1和Set2的按下(Make)和释放(Break)编码,用于在不同设备间进行键盘输入的兼容性转换。" 本文档详细阐述了USB人机交互设备(HID)协议中的键值如何转换成PS/2接口键盘使用的扫描码。HID协议是USB设备通用的一种接口标准,广泛应用于键盘、鼠标等输入设备。PS/2则是较早的键盘和鼠标接口,其扫描码是设备向计算机报告按键状态的方式。 在HID协议中,每个按键对应一个特定的“Usage Page”和“Usage ID”。例如,“SystemPower”键位于Usage Page 01(通用设备控制)和Usage ID 81上,其在PS/2 Set1中的按下和释放码分别为E05E和E0DE,而在Set2中则为E037和E0F037。这些编码在键盘驱动程序中被解析以识别用户按下的是哪个键。 文档还包含了各种特殊键如“SystemSleep”、“SystemWake”以及错误处理相关的键值,如“OverrunError”、“POSTFail”和“ErrorUndefined”。此外,文档详尽地列举了英文字母表(从a到z)以及其他常见按键(如数字、符号键)的HID Usage ID和相应的PS/2扫描码,这有助于理解不同键盘输入如何在两种不同协议间进行转换。 例如,字母"a"的HID Usage ID是0704,其在PS/2 Set1的按下码是1E,释放码是9E,而在Set2中,它的按下和释放码分别是1C和F01C。这些转换规则对于确保USB HID设备(如现代键盘)在连接到仅支持PS/2接口的系统时能够正常工作至关重要。 这个转换表格对于开发者、硬件工程师或任何需要理解和实现跨平台键盘输入兼容性的人来说都是宝贵的参考资料。通过理解这些转换规则,可以更深入地了解键盘输入在底层硬件和软件之间的交互过程。