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
発生したハードウェア エラーの種類。
次のいずれかの値になります。
値 | 説明 |
---|---|
ERRTYP_BUS | バス エラー。 |
ERRTYP_CACHE | キャッシュ エラー。 |
ERRTYP_FLOW | コンポーネントの内部にあるキューのオーバーフローまたはアンダーフロー。 |
ERRTYP_FUNCTION | 1 つ以上の機能単位のエラー。 |
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
エラーがアドレスシグナルで検出されたか、トランザクションのアドレス部分で検出されたかを示す 1 ビット。
DUMMYSTRUCTNAME.Control
コントロール シグナルまたはトランザクションの制御部分でエラーが検出されたかどうかを示す 1 ビット。
DUMMYSTRUCTNAME.Data
データシグナルまたはトランザクションのデータ部分でエラーが検出されたかどうかを示す 1 ビット。
DUMMYSTRUCTNAME.Responder
トランザクションのレスポンダーによってエラーが検出されたことを示す 1 ビット。
DUMMYSTRUCTNAME.Requester
トランザクションのリクエスターによってエラーが検出されたことを示す 1 ビット。
DUMMYSTRUCTNAME.FirstError
セクションの種類に対して複数のエラーがログに記録された場合に発生する最初のエラーであることを示す 1 ビット。 このビットの設定は省略可能です。
DUMMYSTRUCTNAME.Overflow
追加のエラーが発生したが、ログ リソースのオーバーフローが原因でログに記録されなかったことを示す 1 ビット。
DUMMYSTRUCTNAME.Reserved2
システムで使用するために予約されています。
注釈
WHEA_ERROR_STATUS共用体は、実装固有のエラー レジスタから汎用エラー コードに情報を抽象化する機能を提供し、基になるプラットフォームに関する詳細な知識がなくてもオペレーティング システムがエラーを処理できるようにします。 この共用体は、「 Intel Itanium Processor Family System Abstraction Layer Specification」の「Error Status」セクションから派生しています。
WHEA_ERROR_STATUS共用体は、WHEA_MEMORY_ERROR_SECTION、WHEA_PCIXBUS_ERROR_SECTION、およびWHEA_PCIXDEVICE_ERROR_SECTION構造体内に含まれます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
Header | ntddk.h (Ntddk.h を含む) |