如果系统可以在启动过程中收集此信息, 则 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
由 x86 BIOS INT 16h 定义,函数 02 为:
| bit | 定义为 |
|---|---|
| 7 | 插入到上。 |
| 6 | Caps Lock on。 |
| 5 | Num Lock on。 |
| 4 | 滚动锁定。 |
| 3 | Alt 键已关闭。 |
| 2 | Ctrl 键已关闭。 |
| 1 | 左移键已关闭。 |
| 0 | 右移键已关闭。 |
要求
| 要求 | 值 |
|---|---|
| 标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |