KEYBOARD_INPUT_DATA

在一個 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結構。

相關詞條

熱門詞條

聯絡我們