структура CM_KEYBOARD_DEVICE_DATA (wdm.h)

Структура CM_KEYBOARD_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для периферийного устройства клавиатуры, если система может собирать эти сведения во время загрузки.

Синтаксис

typedef struct _CM_KEYBOARD_DEVICE_DATA {
  USHORT Version;
  USHORT Revision;
  UCHAR  Type;
  UCHAR  Subtype;
  USHORT KeyboardFlags;
} CM_KEYBOARD_DEVICE_DATA, *PCM_KEYBOARD_DEVICE_DATA;

Члены

Version

Номер версии этой структуры.

Revision

Редакция этой структуры.

Type

Тип клавиатуры.

Subtype

Подтип клавиатуры.

KeyboardFlags

Определяется bios int 16h x86, функция 02 как:

bit Определяется как
7 Вставка.
6 Caps Lock on.
5 Num Lock on.
4 Прокрутите блокировку.
3 Клавиша ALT не работает.
2 Клавиша CTRL не работает.
1 Клавиша shift влево вниз.
0 Клавиша shift вправо не работает.

Требования

Требование Значение
Заголовок wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)

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

CM_PARTIAL_RESOURCE_DESCRIPTOR

IoQueryDeviceDescription

IoReportResourceUsage