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