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_ERROR_RECORD_HEADER結構的修訂層級的 WHEA_REVISION 等位。
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 SP1 和更新版本的 Windows 支援。 |
標頭 | ntddk.h (包含 Ntddk.h) |