WHEA_ERROR_PACKET_V1構造体 (ntddk.h)
WHEA_ERROR_PACKET_V1 構造体は、低レベルのハードウェア エラー ハンドラー (LLHEH) によってオペレーティング システムに渡されるハードウェア エラー データを記述します。
WHEA_ERROR_PACKET_V1 構造は、Windows Server 2008 および Windows Vista SP1 でサポートされています。
Windows 7 以降のバージョンの Windows では、WHEA_ERROR_PACKET_V2 構造を使用します。
構文
typedef struct _WHEA_ERROR_PACKET_V1 {
ULONG Signature;
WHEA_ERROR_PACKET_FLAGS Flags;
ULONG Size;
ULONG RawDataLength;
ULONGLONG Reserved1;
ULONGLONG Context;
WHEA_ERROR_TYPE ErrorType;
WHEA_ERROR_SEVERITY ErrorSeverity;
ULONG ErrorSourceId;
WHEA_ERROR_SOURCE_TYPE ErrorSourceType;
ULONG Reserved2;
ULONG Version;
ULONGLONG Cpu;
union {
WHEA_PROCESSOR_GENERIC_ERROR_SECTION ProcessorError;
WHEA_MEMORY_ERROR_SECTION MemoryError;
WHEA_NMI_ERROR_SECTION NmiError;
WHEA_PCIEXPRESS_ERROR_SECTION PciExpressError;
WHEA_PCIXBUS_ERROR_SECTION PciXBusError;
WHEA_PCIXDEVICE_ERROR_SECTION PciXDeviceError;
WHEA_PMEM_ERROR_SECTION PmemError;
} u;
WHEA_RAW_DATA_FORMAT RawDataFormat;
ULONG RawDataOffset;
UCHAR RawData[1];
} WHEA_ERROR_PACKET_V1, *PWHEA_ERROR_PACKET_V1, WHEA_ERROR_PACKET, *PWHEA_ERROR_PACKET;
メンバーズ
Signature
ハードウェア エラー パケットの署名。 このメンバーには、WHEA_ERROR_PACKET_V1_SIGNATURE値が含まれています。
Flags
エラー条件を記述する WHEA_ERROR_PACKET_FLAGS 共用体。
Size
生データを含むハードウェア エラー パケットのサイズ (バイト単位)。
RawDataLength
RawData メンバーに含まれるデータの長さ (バイト単位)。
Reserved1
システム用に予約されています。
Context
システム用に予約されています。
ErrorType
ハードウェア エラーを報告したハードウェア コンポーネントの種類を示す WHEA_ERROR_TYPE型指定された値。
ErrorSeverity
エラー条件の重大度を示す WHEA_ERROR_SEVERITY型指定された値。
ErrorSourceId
ハードウェア エラーを報告したエラー ソースの識別子。
ErrorSourceType
ハードウェア エラーを報告したエラー ソースの種類を示す WHEA_ERROR_SOURCE_TYPE型指定された値。
Reserved2
システム用に予約されています。
Version
WHEA_ERROR_PACKET_V1構造体のバージョン。 このメンバーには、WHEA_ERROR_PKT_V1VERSION値が含まれています。
Cpu
システム用に予約されています。
u
次のメンバーで構成される共用体:
u.ProcessorError
プロセッサ エラー データを記述する WHEA_PROCESSOR_GENERIC_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypeProcessor に設定されている場合にのみ使用されます。
u.MemoryError
メモリ エラー データを記述する WHEA_MEMORY_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypeMemory に設定されている場合にのみ使用されます。
u.NmiError
マスクできない割り込み (NMI) エラー データを記述する WHEA_NMI_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypeNMI に設定されている場合にのみ使用されます。
u.PciExpressError
PCI Express (PCIe) エラー データを記述する WHEA_PCIEXPRESS_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypePCIExpress に設定されている場合にのみ使用されます。
u.PciXBusError
PCI または PCI-X バス エラー データを記述する WHEA_PCIXBUS_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypePCIXBus に設定されている場合にのみ使用されます。
u.PciXDeviceError
PCI または PCI-X デバイスのエラー データを記述する WHEA_PCIXDEVICE_ERROR_SECTION 構造体。 このメンバーは、ErrorType メンバーが WheaErrTypePCIXDevice に設定されている場合にのみ使用されます。
u.PmemError
RawDataFormat
RawData データ バッファーに含まれるハードウェア エラー情報の形式を示す WHEA_RAW_DATA_FORMAT型指定された値。
RawDataOffset
PSHED プラグインがハードウェア エラー パケットに補足プラットフォーム固有のエラー情報を追加できる、RawData データ バッファーの先頭からのオフセット (バイト単位)。 ハードウェア エラー パケットに追加できる補足情報の量は、Size メンバーで指定されているパケットの合計サイズによって制限されます。
RawData[1]
エラー ソースの状態レジスタからの生のハードウェア エラー情報を含む可変サイズのデータ バッファー。 ハードウェア エラー データの形式は、RawDataFormat メンバーによって指定されます。
備考
WHEA_ERROR_PACKET_V1構造は、Windows Server 2008 および Windows Vista SP1 でハードウェア エラーを報告するために使用されます。
プラットフォーム固有のハードウェア エラー ドライバー (PSHED) プラグインが WHEA 互換の Windows バージョンで実行 場合は、次の手順に従ってWHEA_ERROR_PACKETのバージョンを調べることができます。
WHEA_ERROR_PACKETの Signature メンバーがWHEA_ERROR_PACKET_V1_SIGNATUREと等しい場合、コードは Windows の初期バージョンで実行され、エラー パケットは WHEA_ERROR_PACKET_V1 構造として書式設定されます。
WHEA_ERROR_PACKETの Signature メンバーがWHEA_ERROR_PACKET_V2_SIGNATURE等しい場合、コードは新しいバージョンの Windows で実行され、エラー パケットは WHEA_ERROR_PACKET_V2 構造として書式設定されます。
LLHEH は、ハードウェア エラーを報告するときに、オペレーティング システムに WHEA_ERROR_PACKET_V1 構造体を渡します。 このハードウェア エラー パケットには、エラー ソースのエラー状態レジスタから直接生のハードウェア エラー データが含まれています。
WHEA_ERROR_PACKET_V1構造体は、エラー レコードのハードウェア エラー パケット エラー セクションに含まれるエラー データを記述します。 エラー レコードにハードウェア エラー パケット エラー セクションが含まれるのは、SectionType、そのエラー レコードのエラー レコード セクションを記述する WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 構造体のいずれかのメンバーにWHEA_PACKET_SECTION_GUIDが含まれている場合のみです。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2008 および Windows Vista SP1 でサポートされます。 |
ヘッダー | ntddk.h (Ntddk.h を含む) |
関連項目
Platform-Specific ハードウェア エラー ドライバー (PSHED) プラグイン
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR