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 结构中 类型 字段的值相同。

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)