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


структура RID_DEVICE_INFO_KEYBOARD (winuser.h)

Определяет необработанные входные данные, поступающие с указанной клавиатуры.

Синтаксис

typedef struct tagRID_DEVICE_INFO_KEYBOARD {
  DWORD dwType;
  DWORD dwSubType;
  DWORD dwKeyboardMode;
  DWORD dwNumberOfFunctionKeys;
  DWORD dwNumberOfIndicators;
  DWORD dwNumberOfKeysTotal;
} RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD;

Члены

dwType

Тип: DWORD

Тип клавиатуры. См. Примечания.

Значение Описание
0x4 Улучшенные клавиатуры с 101 или 102 клавишами (и совместимые)
0x7 Японская клавиатура
0x8 Корейская клавиатура
0x51 Неизвестный тип или клавиатура HID

dwSubType

Тип: DWORD

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

dwKeyboardMode

Тип: DWORD

Режим кода сканирования. Обычно 1, что означает, что используется набор кода сканирования 1 . См . раздел Спецификация кода сканирования клавиатуры.

dwNumberOfFunctionKeys

Тип: DWORD

Количество функциональных клавиш на клавиатуре.

dwNumberOfIndicators

Тип: DWORD

Количество светодиодных индикаторов на клавиатуре.

dwNumberOfKeysTotal

Тип: DWORD

Общее количество клавиш на клавиатуре.

Комментарии

Сведения о типах клавиатуры, подтипах, режимах кода сканирования и связанных раскладках клавиатуры см. в документации по заголовкам kbd.h, ntdd8042.h и ntddkbd.h в Windows SDK и в примерах раскладки клавиатуры.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

RID_DEVICE_INFO

Необработанные входные данные

Справочные материалы

структура KEYBOARD_ATTRIBUTES