структура WHEA_PROCESSOR_GENERIC_ERROR_SECTION (ntddk.h)
Структура WHEA_PROCESSOR_GENERIC_ERROR_SECTION описывает данные об ошибках процессора, которые не относятся к конкретной архитектуре процессора.
Синтаксис
typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
UCHAR ProcessorType;
UCHAR InstructionSet;
UCHAR ErrorType;
UCHAR Operation;
UCHAR Flags;
UCHAR Level;
USHORT Reserved;
ULONGLONG CPUVersion;
UCHAR CPUBrandString[128];
ULONGLONG ProcessorId;
ULONGLONG TargetAddress;
ULONGLONG RequesterId;
ULONGLONG ResponderId;
ULONGLONG InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;
Члены
ValidBits
Объединение WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS, указывающее, какие элементы этой структуры содержат допустимые данные.
ProcessorType
Архитектура процессора.
Этот элемент содержит допустимые данные, только если задан бит ProcessorType элемента ValidBits .
Значение | Описание |
---|---|
GENPROC_PROCTYPE_XPF | Семейство процессоров x86/x64 |
GENPROC_PROCTYPE_IPF | Семейство процессоров Intel Itanium |
InstructionSet
Набор инструкций, который выполнялся при возникновении ошибки.
Этот элемент содержит допустимые данные, только если задан бит InstructionSet элемента ValidBits .
Значение | Описание |
---|---|
GENPROC_PROCISA_X86 | x86 |
GENPROC_PROCISA_IPF | Itanium; |
GENPROC_PROCISA_X64 | X64 |
ErrorType
Тип возникшей ошибки.
Этот элемент содержит допустимые данные, только если задан бит ErrorType элемента ValidBits .
Значение | Описание |
---|---|
GENPROC_PROCERRTYPE_UNKNOWN | Неизвестная ошибка |
GENPROC_PROCERRTYPE_CACHE | Ошибка кэша |
GENPROC_PROCERRTYPE_TLB | Ошибка буфера внешнего вида перевода |
GENPROC_PROCERRTYPE_BUS | Ошибка шины |
GENPROC_PROCERRTYPE_MAE | Ошибка микроархитектуры |
Operation
Тип операции, выполняемой при возникновении ошибки.
Этот элемент содержит допустимые данные, только если задан бит операции элемента ValidBits .
Значение | Описание |
---|---|
GENPROC_OP_GENERIC | Неизвестная или универсальная операция |
GENPROC_OP_DATAREAD | Чтение данных |
GENPROC_OP_DATAWRITE | Запись данных |
GENPROC_OP_INSTRUCTIONEXE | Выполнение инструкций |
Flags
Битовая комбинация флагов OR, которая предоставляет дополнительные сведения об ошибке.
Этот элемент содержит допустимые данные, только если задан бит Flags элемента ValidBits .
Значение | Описание |
---|---|
GENPROC_FLAGS_RESTARTABLE | Выполнение программы может быть надежно перезапущено после ошибки. |
GENPROC_FLAGS_PRECISEIP | Указатель инструкции в элементе InstructionPointer напрямую связан с ошибкой. |
GENPROC_FLAGS_OVERFLOW | Произошло переполнение компьютера проверка. Это происходит, когда возникает вторая ошибка, а результаты предыдущей ошибки по-прежнему находятся в ресурсах отчетов об ошибках. |
GENPROC_FLAGS_CORRECTED | Ошибка была исправлена оборудованием или встроенным ПО. |
Level
Уровень структуры, в которой произошла ошибка, при этом нуль является самым низким уровнем кэша.
Этот элемент содержит допустимые данные, только если задан бит Уровня элемента ValidBits .
Reserved
Зарезервировано для системного использования.
CPUVersion
Версия ЦП, которая включает сведения о семействе, модели и пошаговой настройке.
Для процессоров x86 и x64 этот член содержит WHEA_PROCESSOR_FAMILY_INFO объединение.
Для процессоров Itanium этот элемент содержит данные, предоставленные в регистре CPUID 3.
Этот элемент содержит допустимые данные, только если задан бит CPUVersion элемента ValidBits .
CPUBrandString[128]
Строка торговой марки ЦП.
Для процессоров x86 и x64 этот член содержит результат выполнения инструкции CPUID с параметром EAX 0x80000002 на входе, а затем выполнение инструкции CPUID с параметром EAX 0x80000003 на входе. Дополнительные сведения об инструкции cpuID см. в руководстве разработчика программного обеспечения для архитектур Intel 64 и IA-32.
Для процессоров Itanium этот элемент содержит результат выполнения процедуры PAL_BRAND_INFO .
Этот элемент содержит допустимые данные, только если задан бит CpuBrandString элемента ValidBits .
ProcessorId
Идентификатор, который однозначно идентифицирует логический процессор в системе.
Для процессоров x86 и x64 этот элемент содержит значение, запрограммированное в локальный регистр идентификаторов APIC.
Для процессоров Itanium этот элемент содержит значение, запрограммированное в регистре LID.
Этот элемент содержит допустимые данные, только если задан бит ProcessorId элемента ValidBits .
TargetAddress
Целевой адрес, связанный с ошибкой.
Этот элемент содержит допустимые данные, только если задан бит TargetAddress элемента ValidBits .
RequesterId
Идентификатор, который уникальным образом идентифицирует инициатора запроса, связанного с ошибкой.
Этот элемент содержит допустимые данные, только если задан бит RequesterId элемента ValidBits .
ResponderId
Идентификатор, который однозначно идентифицирует ответчик, связанный с ошибкой.
Этот элемент содержит допустимые данные, только если задан бит ResponderId элемента ValidBits .
InstructionPointer
Указатель инструкции на момент возникновения ошибки.
Этот элемент содержит допустимые данные, только если задан бит InstructionPointer элемента ValidBits .
Комментарии
Структура WHEA_PROCESSOR_GENERIC_ERROR_SECTION описывает данные об ошибках, содержащиеся в разделе ошибки универсального процессора записи об ошибке. Запись об ошибке содержит универсальный раздел ошибок процессора, только если элемент SectionType одной из WHEA_ERROR_RECORD_SECTION_DESCRIPTOR структур, описывающих разделы записи ошибок для этой записи ошибки, содержит PROCESSOR_GENERIC_ERROR_SECTION_GUID.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows. |
Верхняя часть | ntddk.h |