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
WHEA_ERROR_STATUS 等位 內容的ULONGLONG表示法。
DUMMYSTRUCTNAME
定義 DUMMYSTRUCTNAME 結構。
DUMMYSTRUCTNAME.Reserved1
保留供系統使用。
DUMMYSTRUCTNAME.ErrorType
發生的硬體錯誤類型。
可能的值包括:
值 | Description |
---|---|
ERRTYP_BUS | 匯流錯誤。 |
ERRTYP_CACHE | 快取錯誤。 |
ERRTYP_FLOW | 元件內部佇列的溢位或下溢。 |
ERRTYP_FUNCTION | 一或多個功能單位中的錯誤。 |
ERRTYP_IMPROPER | 存取錯誤不正確。 |
ERRTYP_INTERNAL | 元件內部的錯誤。 |
ERRTYP_LOSSOFLOCKSTEP | 遺失鎖定步驟。 |
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) |