WHEA_ERROR_STATUS union (ntddk.h)
WHEA_ERROR_STATUS 聯集描述從實作特定錯誤緩存器中包含的數據中擷取的泛型錯誤碼。
語法
typedef union _WHEA_ERROR_STATUS {
ULONGLONG ErrorStatus;
struct {
ULONGLONG Reserved1 : 8;
ULONGLONG ErrorType : 8;
ULONGLONG Address : 1;
ULONGLONG Control : 1;
ULONGLONG Data : 1;
ULONGLONG Responder : 1;
ULONGLONG Requester : 1;
ULONGLONG FirstError : 1;
ULONGLONG Overflow : 1;
ULONGLONG Reserved2 : 41;
} DUMMYSTRUCTNAME;
} WHEA_ERROR_STATUS, *PWHEA_ERROR_STATUS;
成員
ErrorStatus
ULONGLONG 表示法,表示 WHEA_ERROR_STATUS 聯集的內容。
DUMMYSTRUCTNAME
定義 DUMMYSTRUCTNAME 結構。
DUMMYSTRUCTNAME.Reserved1
保留供系統使用。
DUMMYSTRUCTNAME.ErrorType
發生的硬體錯誤類型。
可能的值為:
價值 | 描述 |
---|---|
ERRTYP_BUS | 匯流錯誤。 |
ERRTYP_CACHE | 快取錯誤。 |
ERRTYP_FLOW | 元件內部佇列的溢位或下溢。 |
ERRTYP_FUNCTION | 一或多個功能單位中的錯誤。 |
ERRTYP_IMPROPER | 存取錯誤不正確。 |
ERRTYP_INTERNAL | 元件內部的錯誤。 |
ERRTYP_LOSSOFLOCKSTEP | 遺失 lockstep。 |
ERRTYP_MAP | 在 IO-TLB 或IO-PDIR上找不到虛擬位址。 |
ERRTYP_MEM | 記憶體錯誤。 |
ERRTYP_PARITY | 總線同位錯誤。 |
ERRTYP_PATHERRORA總線路徑錯誤。 | |
ERRTYP_POISONED | 讀取作業已發給已損毀的數據。 |
ERRTYP_PROTOCOL | 總線通訊協議錯誤。 |
ERRTYP_RESPONSE | 收到與要求沒有關聯的回應。 |
ERRTYP_SELFTEST | 元件自我測試失敗。 |
ERRTYP_TIMEOUT | 總線逾時錯誤。 |
ERRTYP_TLB | 翻譯外觀緩衝區錯誤。 |
ERRTYP_UNIMPL | 存取未對應至任何元件的記憶體位址。 |
DUMMYSTRUCTNAME.Address
單一位,指出是否在位址訊號或交易的位址部分期間偵測到錯誤。
DUMMYSTRUCTNAME.Control
單一位,指出是否在控件訊號或交易的控制部分期間偵測到錯誤。
DUMMYSTRUCTNAME.Data
單一位,指出是否在數據訊號或交易的數據部分期間偵測到錯誤。
DUMMYSTRUCTNAME.Responder
單一位,表示交易的回應者偵測到錯誤。
DUMMYSTRUCTNAME.Requester
單一位,表示交易的要求者偵測到錯誤。
DUMMYSTRUCTNAME.FirstError
單一位,指出如果區段類型記錄多個錯誤,則錯誤是第一個發生錯誤。 此位的設定是選擇性的。
DUMMYSTRUCTNAME.Overflow
單一位,表示因為記錄資源溢位而發生其他錯誤,但未記錄。
DUMMYSTRUCTNAME.Reserved2
保留供系統使用。
言論
WHEA_ERROR_STATUS 聯集提供將實作特定錯誤緩存器的資訊抽象化為泛型錯誤碼的功能,讓作系統可以處理錯誤,而不需要深入瞭解基礎平臺。 這個聯集衍生自 Intel Itanium 處理器系列系統抽象層規格的錯誤狀態區段。
WHEA_ERROR_STATUS 聯集包含在 WHEA_MEMORY_ERROR_SECTION、WHEA_PCIXBUS_ERROR_SECTION和 WHEA_PCIXDEVICE_ERROR_SECTION 結構中。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Server 2008、Windows Vista SP1 和更新版本的 Windows 支援。 |
標頭 | ntddk.h (包括 Ntddk.h) |