定义包含在Ntddkbd.h中
_KEYBOARD_INPUT_DATA是键盘输入输出数据的格式,其在DDK中的定义如下:
typedef struct _KEYBOARD_INPUT_DATA {
USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;
各成员的意义如下:
UnitId:是键盘设备的ID号,一般设备中/Device/KeyBoardPortN的N就是ID号。比如一个键盘的设备名为/Device/KeyBoardPort0,则它的UnitId为0.用来表示这个输入输出结构是来自哪个键盘设备的.
MakeCode:
键盘扫描码,当前按下键的键盘扫描码.
Flags:
标识符,用来标识当前键位的状态.
KEY_MAKE:当前键被按下.
KEY_BREAK:当前键被释放.
KEY_E0和KEY_E1是扩展用的.
Reserved:
操作系统保留的.
ExtraInformation:
扩展信息.
本文介绍了键盘输入输出数据结构_KEYBOARD_INPUT_DATA,该结构在Ntddkbd.h中定义,包括UnitId、MakeCode、Flags、Reserved和ExtraInformation等成员,详细解析了每个字段的含义。

2783

被折叠的 条评论
为什么被折叠?



