DEBUG_REGISTER_DESCRIPTION結構 (dbgeng.h)

DEBUG_REGISTER_DESCRIPTION 結構是由 GetDescription 傳回,以描述處理器的緩存器。

語法

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)