_KEYBOARD_INPUT_DATA

来源:互联网 发布:南京大学软件学院 校区 编辑:程序博客网 时间:2024/05/17 03:15

定义包含在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:
      扩展信息.