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) |