DEBUG_REGISTER_DESCRIPTION-Struktur (dbgeng.h)

Die DEBUG_REGISTER_DESCRIPTION-Struktur wird von GetDescription zurückgegeben, um das Register eines Prozessors zu beschreiben.

Syntax

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;

Member

Type

Der Werttyp, den dieses Register enthält. Die möglichen Werte sind mit denen für das Feld Typ in der DEBUG_VALUE-Struktur identisch.

Flags

Ein Bitfeld mit Flags für das Register. Das einzige Bit, das festgelegt werden kann, ist derzeit DEBUG_REGISTER_SUB_REGISTER, was angibt, dass es sich bei diesem Register um ein Unterregister handelt.

SubregMaster

Der Index des Registers, dessen Unterregister es ist. Dieses Feld wird nur verwendet, wenn das DEBUG_REGISTER_SUB_REGISTER Bit in Flags festgelegt ist. Andernfalls wird sie auf 0 festgelegt.

SubregLength

Die Größe dieses Unterregisters in Bits. Dieses Feld wird nur verwendet, wenn das DEBUG_REGISTER_SUB_REGISTER Bit in Flags festgelegt ist. Andernfalls wird sie auf 0 festgelegt.

SubregMask

Die Bitmaske, die das in SubregMaster angegebene Register in dieses Unterregister konvertiert. Dieses Feld wird nur verwendet, wenn das DEBUG_REGISTER_SUB_REGISTER Bit in Flags festgelegt ist. Andernfalls wird sie auf 0 festgelegt.

SubregShift

Die Bitverschiebung, die das in SubregMaster angegebene Register in dieses Unterregister konvertiert. Dieses Feld wird nur verwendet, wenn das DEBUG_REGISTER_SUB_REGISTER Bit in Flags festgelegt ist. Andernfalls wird sie auf 0 festgelegt.

Reserved0

Ist für das System reserviert.

Hinweise

Wenn es sich bei diesem Register um ein Unterregister handelt, kann der Wert des vollständigen Registers in den Wert des Unterregisters umgewandelt werden, indem zuerst SubregShift-Bits nach rechts verschoben und dann das Ergebnis mit SubregMask mithilfe des bitweisen AND-Operators kombiniert wird. Die Größe des Unterregisters (SubregLength) ist die Anzahl der in SubregMask festgelegten Bits.

Allgemeine Informationen zu Registern finden Sie unter Register.

Anforderungen

Anforderung Wert
Header dbgeng.h (einschließlich DbgEng.h)