次の方法で共有


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_SECTIONWHEA_PCIXBUS_ERROR_SECTIONおよびWHEA_PCIXDEVICE_ERROR_SECTION構造体内に含まれます。

要件

要件
サポートされている最小のクライアント Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。
Header ntddk.h (Ntddk.h を含む)

こちらもご覧ください

WHEA_MEMORY_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION