GetDescription 返回 DEBUG_REGISTER_DESCRIPTION 结构,用于描述处理器的寄存器。
语法
typedef struct _DEBUG_REGISTER_DESCRIPTION {
ULONG Type;
ULONG Flags;
ULONG SubregMaster;
ULONG SubregLength;
ULONG64 SubregMask;
ULONG SubregShift;
ULONG Reserved0;
} DEBUG_REGISTER_DESCRIPTION, *PDEBUG_REGISTER_DESCRIPTION;
成员
Type
此寄存器保留的值的类型。 可能的值与 DEBUG_VALUE 结构中 类型 字段的值相同。
Flags
寄存器的标志的位字段。 目前,唯一可以设置的位是DEBUG_REGISTER_SUB_REGISTER,指示此寄存器是子注册。
SubregMaster
此寄存器是子寄存器的寄存器的索引。 仅当在 标志中设置DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregLength
此子寄存器的大小(以位为单位)。 仅当在 标志中设置DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregMask
将 SubregMaster 中指定的寄存器转换为此子寄存器的位掩码。 仅当在 标志中设置DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregShift
将 SubregMaster 中指定的寄存器转换为此子寄存器的位移位。 仅当在 标志中设置DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
Reserved0
保留供系统使用。
言论
如果此寄存器是子注册,则完整寄存器的值可以通过先将子寄存器 SubregShift 位移向右侧,然后使用按位 AND 运算符将结果与 SubregMask 合并为子寄存器的值。 子寄存器(SubregLength)的大小是 SubregMask中设置的位数。
有关寄存器的一般信息,请参阅 寄存器。
要求
| 要求 | 价值 |
|---|---|
| 标头 | dbgeng.h (包括 DbgEng.h) |