共用方式為


WHEA_XPF_CONTEXT_INFO 結構 (ntddk.h)

WHEA_XPF_CONTEXT_INFO結構描述 x86 或 x64 處理器的處理器內容資訊。

語法

typedef struct _WHEA_XPF_CONTEXT_INFO {
  USHORT    RegisterContextType;
  USHORT    RegisterDataSize;
  ULONG     MSRAddress;
  ULONGLONG MmRegisterAddress;
} WHEA_XPF_CONTEXT_INFO, *PWHEA_XPF_CONTEXT_INFO;

成員

RegisterContextType

結構所描述的處理器內容信息類型。 可能的值包括:

Description
XPF_CONTEXT_INFO_UNCLASSIFIEDDATA 緩衝區包含未經格式化的原始數據。 RegisterDataSize 成員中會指定數據的位元元組數目。
XPF_CONTEXT_INFO_MSRREGISTERS 緩衝區包含64位機器檢查和其他電腦特定快取器數位。 陣列中的緩存器數目取決於將 RegisterDataSize 成員中指定的大小除以八。
XPF_CONTEXT_INFO_32BITCONTEXT 32 位執行內容緩存器。 緩衝區包含WHEA_X86_REGISTER_STATE結構。
XPF_CONTEXT_INFO_64BITCONTEXT 64 位執行內容緩存器。 緩衝區包含WHEA_X64_REGISTER_STATE結構。
XPF_CONTEXT_INFO_FXSAVE 緩衝區包含 FXSAVE 指令所儲存的浮點緩存器。 如需 FXSAVE 指示的詳細資訊,請參閱 Intel 64 和 IA-32 Architectures Software Developer's Manual
XPF_CONTEXT_INFO_32BITDEBUGREGS 32 位偵錯緩存器。 緩衝區包含八個64位值的陣列,其中包含32位偵錯緩存器DR0-DR7。 每個32位偵錯緩存器都會以零延伸至64位。
XPF_CONTEXT_INFO_64BITDEBUGREGS 64 位偵錯緩存器。 緩衝區包含八個64位值的陣列,其中包含64位偵錯緩存器DR0-DR7。
XPF_CONTEXT_INFO_MMREGISTERS 緩衝區包含64位記憶體對應緩存器陣列。 陣列中的緩存器數目取決於將 RegisterDataSize 成員中指定的大小除以八。

RegisterDataSize

RegisterData 成員中包含的緩存器數據大小,以位元組為單位。

MSRAddress

計算機特定快取器起始位址。 只有當 RegisterContextType 成員設定為 XPF_CONTEXT_INFO_UNCLASSIFIEDDATA 或 XPF_CONTEXT_INFO_MSRREGISTERS 時,此成員才會包含有效的數據。 對於所有其他類型的處理器內容資訊,此成員應該包含零。

MmRegisterAddress

記憶體對應緩存器起始的記憶體位址。 只有當 RegisterContextType 成員設定為 XPF_CONTEXT_INFO_MMREGISTERS 時,此成員才會包含有效的數據。 對於所有其他類型的處理器內容資訊,此成員應該包含零。

備註

WHEA_XPF_PROCESSOR_ERROR_SECTION 結構的 VariableInfo 成員包含零或多個WHEA_XPF_CONTEXT_INFO結構,每個結構都會描述與發生之處理器錯誤相關聯的特定內容資訊。 如果特定WHEA_XPF_CONTEXT_INFO結構的大小不是 16 個字節的倍數,則為緩衝區中結構配置的空間將會填補為零的額外位元組,將配置的空間四捨五入為 16 個字節的倍數。

規格需求

需求
標頭 ntddk.h (包含 Ntddk.h)

另請參閱

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION