共用方式為


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_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