共用方式為


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_SECTIONWHEA_PCIXBUS_ERROR_SECTIONWHEA_PCIXDEVICE_ERROR_SECTION 結構中。

要求

要求 價值
最低支援的用戶端 Windows Server 2008、Windows Vista SP1 和更新版本的 Windows 支援。
標頭 ntddk.h (包括 Ntddk.h)

另請參閱

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION