共用方式為


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

此快取器為子緩存器之緩存器索引。 只有當DEBUG_REGISTER_SUB_REGISTER位是在 Flags中設定時,才會使用此字段;否則,它會設定為零。

SubregLength

這個子快取器的大小,以位為單位。 只有當DEBUG_REGISTER_SUB_REGISTER位是在 Flags中設定時,才會使用此字段;否則,它會設定為零。

SubregMask

將 subregMaster 中指定的快取器轉換成這個子快取器 中指定的位掩碼。 只有當DEBUG_REGISTER_SUB_REGISTER位是在 Flags中設定時,才會使用此字段;否則,它會設定為零。

SubregShift

SubregMaster 中指定的緩存器轉換成這個子緩存器 位移位。 只有當DEBUG_REGISTER_SUB_REGISTER位是在 Flags中設定時,才會使用此字段;否則,它會設定為零。

Reserved0

保留供系統使用。

言論

如果這個快取器是子登錄,則完整緩存器的值可以先將 SubregShift 位移轉至子緩存器的值,然後使用位 AND 運算符將結果與 SubregMask 結合。 子緩存器的大小(SubregLength) 是 subregMask 中設定的位數。

如需註冊的一般資訊,請參閱 Registers

要求

要求 價值
標頭 dbgeng.h (include DbgEng.h)