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