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中的 kbd.h、ntdd8042.h 和 ntddkbd.h 标头、Microsoft 提供的 USB HID 到 PS/2 扫描代码转换表规范以及键盘布局示例。
要求
要求 | 值 |
---|---|
Header | 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