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