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.hntdd8042.hntddkbd.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

IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL

KEYBOARD_TYPEMATIC_PARAMETERS 结构