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) |