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)

另请参阅

CM_PARTIAL_RESOURCE_DESCRIPTOR

IoQueryDeviceDescription

IoReportResourceUsage