DEBUG_REGISTER_DESCRIPTION 结构 (dbgeng.h)
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 结构中的 Type 字段的值相同。
Flags
寄存器的标志位字段。 目前,唯一可以设置的位是DEBUG_REGISTER_SUB_REGISTER,这指示此寄存器是一个子注册。
SubregMaster
此寄存器是子寄存器的寄存器的索引。 仅当在 Flags 中设置了DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregLength
此子寄存器的大小(以位为单位)。 仅当在 Flags 中设置了DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregMask
将 SubregMaster 中指定的寄存器转换为此子寄存器的位掩码。 仅当在 Flags 中设置了DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
SubregShift
将 SubregMaster 中指定的寄存器转换为此子寄存器的位移。 仅当在 Flags 中设置了DEBUG_REGISTER_SUB_REGISTER位时,才使用此字段;否则,它设置为零。
Reserved0
预留给系统使用。
注解
如果此寄存器是子注册表,则可以通过先将 SubregShift 位向右移动,然后使用按位 AND 运算符将结果与 SubregMask 组合,将完整寄存器的值转换为子寄存器的值。 sub-register (SubregLength) 的大小是在 SubregMask 中设置的位数。
有关寄存器的一般信息,请参阅 寄存器。
要求
要求 | 值 |
---|---|
Header | dbgeng.h (包括 DbgEng.h) |