在一個 IRP_MJ_READ (Kbdclass)請求中, Kbdclass從其內部數據佇列的Win 32子系統緩衝區傳輸0或更多的 KEYBOARD_INPUT_DATA結構。
基本介紹
- 中文名:KEYBOARD_INPUT_DATA
- KEY_MAKE:鍵被按下
- KEY_BREAK:鍵被釋放
- MakeCode:指定與按鍵相關的掃描碼
- Reserved:預留給作業系統使用
結構,成員,注釋,
結構
typedef struct _KEYBOARD_INPUT_DATA {
USHORT UnitId;
USHORT MakeCode;
USHORT Flags;
USHORT Reserved;
ULONG ExtraInformation;
} KEYBOARD_INPUT_DATA, *PKEYBOARD_INPUT_DATA;
成員
UnitId:指定鍵盤設備的單元號。標準鍵盤設備名的格式為:\Device\KeyboardPortN,這裡N為UnitId值。
例如,\Device\KeyboardPort0,則UnitId值為0。
MakeCode:指定與按鍵相關的掃描碼。
Flags: 按位操作標誌值,標識按鍵被按下或釋放,以及其他相關信息。
參見以下Flag值:
KEY_E1:擴展掃描代碼用來表示特殊的鍵盤功能。參見kbdclass示例代碼。
。
。
包含頭檔案:
Includentddkbd.h.
注釋
在一個 IRP_MJ_READ (Kbdclass)請求中, Kbdclass從其內部數據佇列的Win 32子系統緩衝區傳輸0或更多的 KEYBOARD_INPUT_DATA結構。