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