структура WHEA_ERROR_RECORD_HEADER (ntddk.h)
Структура WHEA_ERROR_RECORD_HEADER описывает общие сведения об ошибке оборудования.
Синтаксис
typedef struct _WHEA_ERROR_RECORD_HEADER {
ULONG Signature;
WHEA_REVISION Revision;
ULONG SignatureEnd;
USHORT SectionCount;
WHEA_ERROR_SEVERITY Severity;
WHEA_ERROR_RECORD_HEADER_VALIDBITS ValidBits;
ULONG Length;
WHEA_TIMESTAMP Timestamp;
GUID PlatformId;
GUID PartitionId;
GUID CreatorId;
GUID NotifyType;
ULONGLONG RecordId;
WHEA_ERROR_RECORD_HEADER_FLAGS Flags;
WHEA_PERSISTENCE_INFO PersistenceInfo;
union {
struct {
ULONG OsBuildNumber;
UCHAR Reserved2[8];
};
UCHAR Reserved[12];
};
} WHEA_ERROR_RECORD_HEADER, *PWHEA_ERROR_RECORD_HEADER;
Члены
Signature
Подпись записи об ошибке. Этот элемент содержит значение REPC.
Revision
Объединение WHEA_REVISION, описывающее уровень редакции структуры WHEA_ERROR_RECORD_HEADER.
SignatureEnd
Конец подписи записи об ошибке. Этот элемент содержит значение 0xFFFFFFFF.
SectionCount
Количество разделов сведений об ошибке, содержащихся в записи об ошибке.
Severity
Значение типа WHEA_ERROR_SEVERITY, указывающее серьезность условия ошибки, описанного записью ошибки.
ValidBits
Объединение WHEA_ERROR_RECORD_HEADER_VALIDBITS, указывающее, какие члены структуры WHEA_ERROR_RECORD_HEADER содержат допустимые данные.
Length
Длина записи ошибки в байтах.
Timestamp
Объединение WHEA_TIMESTAMP, указывающее время сообщения об ошибке операционной системе. Этот элемент содержит допустимые данные, только если задан ValidBits.Timestamp бит.
PlatformId
GUID, определяющий платформу, на которой произошла ошибка оборудования. Этот элемент содержит допустимые данные, только если задан ValidBits.PlatformId бит.
PartitionId
GUID, определяющий секцию, в которой произошла ошибка оборудования. Этот элемент содержит допустимые данные, только если задан ValidBits.PartitionId бит.
CreatorId
ИДЕНТИФИКАТОР GUID, определяющий сущность, которая создала запись об ошибке. Когда ядро Windows создает запись об ошибке, она устанавливает для этого элемента значение WHEA_RECORD_CREATOR_GUID.
NotifyType
GUID, определяющий механизм уведомлений, с помощью которого сообщается условие ошибки операционной системе. Ниже приведены идентификаторы GUID для стандартных типов уведомлений:
CMC_NOTIFY_TYPE_GUID
Исправленная проверка компьютера (CMC)
CPE_NOTIFY_TYPE_GUID
Исправлена ошибка платформы (CPE)
MCE_NOTIFY_TYPE_GUID
Исключение проверки компьютера (MCE)
PCIe_NOTIFY_TYPE_GUID
Ошибка PCI Express (PCIe)
INIT_NOTIFY_TYPE_GUID
Запись ошибок INIT (INIT)
NMI_NOTIFY_TYPE_GUID
Немаскируемые прерывания (NMI)
BOOT_NOTIFY_TYPE_GUID
Запись об ошибке загрузки (BOOT)
Для типов уведомлений об ошибках, которые не соответствуют одному из стандартных типов в предыдущем списке, можно определить идентификатор GUID для конкретной платформы, чтобы определить механизм уведомлений. Если тип уведомления не соответствует ни одному из стандартных типов уведомлений или каких-либо типов уведомлений для конкретной платформы, этот элемент имеет значение GENERIC_NOTIFY_TYPE_GUID.
RecordId
Идентификатор записи об ошибке. Этот идентификатор является уникальным только в системе, создающей запись ошибки.
Flags
Объединение WHEA_ERROR_RECORD_HEADER_FLAGS, описывающее условие ошибки.
PersistenceInfo
Объединение WHEA_PERSISTENCE_INFO, используемое интерфейсом сохраняемости записей ошибок.
OsBuildNumber
Reserved2[8]
Reserved[12]
Зарезервировано для использования системы.
Замечания
Структура WHEA_ERROR_RECORD_HEADER содержится в структуре WHEA_ERROR_RECORD. Структура WHEA_ERROR_RECORD_HEADER описывает общие сведения о состоянии ошибки оборудования, описанном записью об ошибке.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows. |
заголовка | ntddk.h (include Ntddk.h) |