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


структура 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 (включая Ntddk.h)

См. также раздел

WHEA_X64_REGISTER_STATE

WHEA_X86_REGISTER_STATE

WHEA_XPF_PROCESSOR_ERROR_SECTION