WHEA_GENERIC_ERROR_DATA_ENTRY_V2 結構 (ntddk.h)
WHEA_GENERIC_ERROR_DATA_ENTRY結構描述一般錯誤狀態區塊中的錯誤數據區段。
語法
typedef struct _WHEA_GENERIC_ERROR_DATA_ENTRY_V2 {
GUID SectionType;
WHEA_ERROR_SEVERITY ErrorSeverity;
WHEA_REVISION Revision;
UCHAR ValidBits;
UCHAR Flags;
ULONG ErrorDataLength;
GUID FRUId;
UCHAR FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN];
WHEA_TIMESTAMP Timestamp;
UCHAR Data[1];
} WHEA_GENERIC_ERROR_DATA_ENTRY_V2, *PWHEA_GENERIC_ERROR_DATA_ENTRY_V2, WHEA_GENERIC_ERROR_DATA_ENTRY, *PWHEA_GENERIC_ERROR_DATA_ENTRY;
成員
SectionType
GUID,識別錯誤數據區段中所包含的錯誤數據類型。 標準區段類型的定義如下:
區段類型 | Description |
---|---|
WHEA_PACKET_SECTION_GUID | 錯誤數據區段包含由低階硬體錯誤處理程式傳遞至作業系統的硬體錯誤封包, (LLHEH) 回報錯誤。 此數據是由 WHEA_ERROR_PACKET 結構所描述。 |
PROCESSOR_GENERIC_ERROR_SECTION_GUID | 錯誤數據區段包含不是特定處理器架構專屬的處理器錯誤數據。 此數據是由 WHEA_PROCESSOR_GENERIC_ERROR_SECTION 結構所描述。 |
FIRMWARE_ERROR_RECORD_REFERENCE_GUID | 錯誤數據區段包含Itanium處理器架構專屬之韌體錯誤記錄的參考。 此數據是由 WHEA_FIRMWARE_ERROR_RECORD_REFERENCE 結構所描述。 |
IPF_PROCESSOR_ERROR_SECTION_GUID | 錯誤數據區段包含Itanium處理器架構特有的處理器錯誤數據。 如需此錯誤數據中包含的錯誤數據格式詳細資訊,請參閱 Intel Itanium 處理器系列系統抽象層規格。 |
MEMORY_ERROR_SECTION_GUID | 錯誤數據區段包含平臺記憶體錯誤數據。 此數據是由 WHEA_MEMORY_ERROR_SECTION 結構所描述。 |
NMI_SECTION_GUID | 錯誤數據區段包含不可遮罩的中斷 (NMI) 錯誤數據。 此數據是由 WHEA_NMI_ERROR_SECTION 結構所描述。 |
PCIEXPRESS_ERROR_SECTION_GUID | 錯誤數據區段包含PCI Express (PCIe) 錯誤數據。 此數據是由 WHEA_PCIEXPRESS_ERROR_SECTION 結構所描述。 |
PCIXBUS_ERROR_SECTION_GUID | 錯誤數據區段包含PCI/PCI-X 匯流錯誤數據。 此數據是由 WHEA_PCIXBUS_ERROR_SECTION 結構所描述。 |
WHEA_PCIXDEVICE_ERROR_SECTION | 錯誤數據區段包含PCI/PCI-X裝置錯誤數據。 此數據是由 WHEA_PCIXDEVICE_ERROR_SECTION 結構所描述。 |
XPF_PROCESSOR_ERROR_SECTION_GUID | 錯誤數據區段包含 x86 或 x64 處理器架構特有的處理器錯誤數據。 此數據是由 WHEA_XPF_PROCESSOR_ERROR_SECTION 結構所描述。 |
對於不符合其中一個標準區段類型的錯誤數據區段,此成員包含平臺特定的 GUID,可識別錯誤數據區段中所包含的錯誤數據類型。 如果未針對錯誤數據區段中所包含的錯誤數據類型定義平臺特定 GUID,此成員會包含GENERIC_SECTION_GUID。
ErrorSeverity
WHEA_ERROR_SEVERITY型別值,指出錯誤數據區段所描述之錯誤狀況的嚴重性。
Revision
描述WHEA_GENERIC_ERROR_DATA_ENTRY結構的修訂層級的 WHEA_REVISION 聯集。
ValidBits
值的位 OR'ed 組合,指定這個結構的成員包含有效的數據。 可能的值包括:
值 | Description |
---|---|
0x01 | 表示 FRUId 成員包含有效數據的單一位。 |
0x02 | 單一位,表示 FRUText 成員包含有效的數據。 |
Flags
值的位元組 OR 組合,描述錯誤數據一節。 可能的值包括:
值 | Description |
---|---|
0x01 | 單一位,指出此錯誤數據區段是泛型錯誤狀態區塊內的主要區段。 當泛型錯誤狀態區塊包含多個區段時,主要區段是用於錯誤復原的區段。 |
0x02 | 單一位,指出這個錯誤數據區段所描述的錯誤未包含在處理器或記憶體階層中。 在此情況下,錯誤可能會傳播至系統的其他元件。 |
0x04 | 單一位,表示元件必須由操作系統重新初始化或重新啟用。 |
0x08 | 單一位,表示已超過錯誤臨界值。 |
0x10 | 單一位,表示資源因與其他系統軟體或資源衝突而無法查詢錯誤資訊。 在此情況下,錯誤數據區段的某些欄位將會無效。 |
0x20 | 單一位,指出回報的錯誤是延遲錯誤, (尚未取用的錯誤) ,這可能會在取用時產生更嚴重的錯誤。 |
ErrorDataLength
包含在 Data 成員中的錯誤數據長度,以位元組為單位。
FRUId
GUID,識別 FRU (Field Replaceable Unit) ,其中包含發生錯誤的硬體。 只有當 0x01 位是在 ValidBits 成員中設定時,此成員才會包含有效的數據。
FRUText[WHEA_GENERIC_ENTRY_TEXT_LEN]
字元字串,識別包含發生錯誤之硬體的 Field Replaceable Unit (FRU) 。 只有當 0x02 位是在 ValidBits 成員中設定時,此成員才會包含有效的數據。
Timestamp
定義 WHEA_TIMESTAMP 成員 時間戳。
Data[1]
可變大小的緩衝區,其中包含錯誤數據區段的錯誤數據。 此緩衝區中包含的數據格式取決於 SectionType 成員中指定的區段類型。
備註
泛型錯誤狀態區塊可以包含一或多個WHEA_GENERIC_ERROR_DATA_ENTRY結構。 每個WHEA_GENERIC_ERROR_DATA_ENTRY結構都會描述屬於一般錯誤來源之錯誤狀態數據的錯誤資訊區段。
WHEA_GENERIC_ERROR 結構的Data成員包含包含WHEA_GENERIC_ERROR_DATA_ENTRY結構的一般錯誤狀態區塊。 一般錯誤狀態區塊中包含的WHEA_GENERIC_ERROR_DATA_ENTRY結構數目是由WHEA_GENERIC_ERROR_BLOCKSTATUS聯集的 ErrorDataEntryCount 成員所指定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Server 2008、Windows Vista SP1 和更新版本的 Windows 支援。 |
標頭 | ntddk.h (包含 Ntddk.h) |