共用方式為


KEYBOARD_INPUT_DATA 結構 (ntddkbd.h)

KEYBOARD_INPUT_DATA包含一個鍵盤輸入數據的封包。

語法

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 是裝置的單位編號。 例如,名稱為 \Device\KeyboardPort0 的裝置,其單位編號為零,而名稱為 \Device\KeyboardPort1 的裝置則有一個單位編號。

MakeCode

指定與按下按鍵相關聯的掃描程序代碼。

Flags

指定下列一或多個旗標的位 OR,指出按下或放開按鍵,以及其他資訊。

意義
KEY_MAKE 按下按鍵。
KEY_BREAK 金鑰已釋放。
KEY_E0 用來表示特殊鍵盤功能的擴充掃描程序代碼。
KEY_E1 用來表示特殊鍵盤功能的擴充掃描程序代碼。

Reserved

保留供作業系統使用。

ExtraInformation

指定與鍵盤事件相關聯的裝置特定資訊。

備註

為了回應 IRP_MJ_READ (Kbdclass) 要求,Kbdclass 會將零或多個 KEYBOARD_INPUT_DATA 結構從其內部數據佇列傳送至 Win32 子系統緩衝區。

規格需求

需求
標頭 ntddkbd.h (包含 Ntddkbd.h)

另請參閱

IRP_MJ_READ (Kbdclass)

KeyboardClassServiceCallback