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
由 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) |