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)