Поделиться через


структура 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

Subtype

Указывает подтип клавиатуры, который является значением конкретного поставщика.

KeyboardMode

Указывает режим кода сканирования. См. раздел Примечания .

NumberOfFunctionKeys

Указывает количество функциональных клавиш, поддерживаемых клавиатурой.

NumberOfIndicators

Указывает количество светодиодных индикаторов, поддерживаемых клавиатурой.

NumberOfKeysTotal

Указывает количество клавиш, поддерживаемых клавиатурой.

InputDataQueueLength

Задает размер (в байтах) очереди входных данных, используемой драйвером порта клавиатуры.

KeyRepeatMinimum

Задает минимальное возможное значение для клавиатуры и задержки в структуре KEYBOARD_TYPEMATIC_PARAMETERS .

KeyRepeatMaximum

Задает максимально возможное значение для клавиатуры и задержки в структуре KEYBOARD_TYPEMATIC_PARAMETERS .

Комментарии

Эта структура используется с запросом IOCTL IOCTL_KEYBOARD_QUERY_ATTRIBUTES для возврата сведений об атрибутах, поддерживаемых клавиатурой.

Дополнительные сведения о типах клавиатуры, подтипах, режимах кода сканирования и связанных раскладках клавиатуры см. в разделе Драйверы hiD-клиента клавиатуры и мыши в документации по драйверам.

Дополнительные сведения также можно найти в заголовках kbd.h, ntdd8042.h и ntddkbd.h в Windows SDK, в спецификации USB HID в PS/2 Scan Code Translation Table от Корпорации Майкрософт и в примерах раскладки клавиатуры.

Требования

Требование Значение
Заголовок 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