Поделиться через


структура 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

Тип сведений о контексте процессора, описанных структурой. Возможные значения:

Ценность Описание
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.
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. Для всех других типов сведений о контексте процессора этот элемент должен содержать ноль.

Замечания

Элемент VariableInfo в структуре WHEA_XPF_PROCESSOR_ERROR_SECTION содержит ноль или более WHEA_XPF_CONTEXT_INFO структур, каждая из которых описывает определенные сведения о контексте, связанные с ошибкой процессора. Если размер определенной структуры WHEA_XPF_CONTEXT_INFO не является даже несколькими из 16 байт, пространство, выделенное для структуры в буфере, будет заполнено дополнительными байтами, которые имеют значение нулю, чтобы округить выделенное пространство до даже нескольких 16 байт.

Требования

Требование Ценность
заголовка ntddk.h (include Ntddk.h)

См. также

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION