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