KEYBOARD_ATTRIBUTES 結構 (ntddkbd.h)
指定鍵盤的屬性。
語法
typedef struct _KEYBOARD_ATTRIBUTES {
KEYBOARD_ID KeyboardIdentifier;
USHORT KeyboardMode;
USHORT NumberOfFunctionKeys;
USHORT NumberOfIndicators;
USHORT NumberOfKeysTotal;
ULONG InputDataQueueLength;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMinimum;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMaximum;
} KEYBOARD_ATTRIBUTES, *PKEYBOARD_ATTRIBUTES;
成員
KeyboardIdentifier
指定KEYBOARD_ID結構中的鍵盤類型和子型態:
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
類型
指定鍵盤類型。
值 | 描述 |
---|---|
0x4 | 增強的101或102鍵鍵盤 (和相容) |
0x7 | 日文鍵盤 |
0x8 | 韓文鍵盤 |
0x51 | 未知的類型或 HID 鍵盤 |
子類型
指定鍵盤子類型,這是廠商特定的值。
KeyboardMode
NumberOfFunctionKeys
指定鍵盤支援的函式按鍵數目。
NumberOfIndicators
指定鍵盤支援的LED指標數目。
NumberOfKeysTotal
指定鍵盤支援的按鍵數目。
InputDataQueueLength
指定鍵盤埠驅動程式所使用的輸入數據佇列大小,以位元組為單位。
KeyRepeatMinimum
指定 KEYBOARD_TYPEMATIC_PARAMETERS結構中 鍵盤類型速率和延遲的最小值。
KeyRepeatMaximum
指定 KEYBOARD_TYPEMATIC_PARAMETERS結構中 鍵盤類型速率和延遲的最大可能值。
備註
這個結構會與 IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL 要求搭配使用,以傳回鍵盤支援之屬性的相關信息。
如需鍵盤類型、子類型、掃描程式代碼模式和相關鍵盤配置的詳細資訊,請參閱驅動程式檔中的 鍵盤和滑鼠 HID 用戶端驅動程式 。
您也可以在 Windows SDK microsoft 的 kbd.h、ntdd8042.h 和 ntddkbd.h 標頭、USB HID 到 PS/2 掃描程式代碼轉譯表規格以及鍵盤配置範例中找到更多詳細數據。
規格需求
需求 | 值 |
---|---|
標頭 | ntddkbd.h (包含 Ntddkbd.h) |
另請參閱
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL
IOCTL_KEYBOARD_SET_INDICATORS IOCTL