WHEA_GENERIC_ERROR_DESCRIPTOR 構造体 (ntddk.h)
WHEA_GENERIC_ERROR_DESCRIPTOR構造体は、一般的なエラー ソースを記述します。
構文
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR {
USHORT Type;
UCHAR Reserved;
UCHAR Enabled;
ULONG ErrStatusBlockLength;
ULONG RelatedErrorSourceId;
UCHAR ErrStatusAddressSpaceID;
UCHAR ErrStatusAddressBitWidth;
UCHAR ErrStatusAddressBitOffset;
UCHAR ErrStatusAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ErrStatusAddress;
WHEA_NOTIFICATION_DESCRIPTOR Notify;
} WHEA_GENERIC_ERROR_DESCRIPTOR, *PWHEA_GENERIC_ERROR_DESCRIPTOR;
メンバー
Type
エラー ソース記述子の型。 このメンバーは常に WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC に設定されます。
Reserved
システムで使用するために予約されています。
Enabled
エラー ソースが有効かどうかを示すブール値。
ErrStatusBlockLength
エラー ソースのエラー データを含むエラー状態レジスタのブロックのサイズ (バイト単位)。
RelatedErrorSourceId
関連するエラー ソースの識別子。 汎用エラー・ソースが別のエラー・ソースに関連していない場合、このメンバーは使用されません。
ErrStatusAddressSpaceID
ErrStatusAddress メンバーで指定されたアドレスのアドレス空間。 次のいずれかの値になります。
0x00
システム メモリ領域
0x01
システム I/O 領域
0x02
PCI 構成領域
0x03
埋め込みコントローラーのアドレス空間
0x04
システム管理バス (SMBus) アドレス・スペース
0x05 - 0x7E
予約済み
0x7F
機能固定ハードウェア アドレス空間
0x80 - 0xBF
予約済み
0xC0 - 0xFF
OEM で定義されたアドレス空間
ErrStatusAddressBitWidth
ErrStatusAddress メンバーで指定されたアドレスにあるレジスタのサイズ (ビット単位)。
ErrStatusAddressBitOffset
ErrStatusAddress メンバーで指定されたアドレスにあるレジスタのオフセット (ビット単位)。
ErrStatusAddressAccessSize
ErrStatusAddress メンバーで指定されたアドレスでレジスタを読み取るためのアクセス サイズ。 次のいずれかの値になります。
0
未定義。
1
バイト アクセス
2
Word アクセス
3
二重ワード アクセス
4
Quad ワード アクセス
ErrStatusAddress
エラー ソースのエラー状態データを含むメモリ ブロックの物理アドレスを含むレジスタの 64 ビット アドレス。 このメモリ ブロックは、オペレーティング システムのメモリ マネージャーによって再利用されないように、ファームウェアの予約済みメモリに存在する必要があります。 このメモリ ブロックに含まれるエラー状態データは、 WHEA_GENERIC_ERROR 構造体によって記述されます。
Notify
エラー ソースによって使用される通知メカニズムを記述する WHEA_NOTIFICATION_DESCRIPTOR 構造体。
注釈
WHEA_GENERIC_ERROR_DESCRIPTOR構造体は、 WHEA_ERROR_SOURCE_DESCRIPTOR 構造体内に含まれています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
Header | ntddk.h (Ntddk.h を含む) |