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
クワッド ワード アクセス
ErrStatusAddress
エラー ソースのエラー状態データを含むメモリ ブロックの物理アドレスを含むレジスタの 64 ビット アドレス。 このメモリ ブロックは、オペレーティング システムのメモリ マネージャーによって再利用されないように、ファームウェアの予約済みメモリ内に存在する必要があります。 このメモリ ブロックに含まれるエラー状態データは、WHEA_GENERIC_ERROR 構造体によって記述されます。
Notify
エラー ソースによって使用される通知メカニズムを記述する WHEA_NOTIFICATION_DESCRIPTOR 構造体。
備考
WHEA_GENERIC_ERROR_DESCRIPTOR構造体は、WHEA_ERROR_SOURCE_DESCRIPTOR 構造体内に含まれています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
ヘッダー | ntddk.h (Ntddk.h を含む) |