WHEA_MEMORY_ERROR_SECTION 構造体 (ntddk.h)
WHEA_MEMORY_ERROR_SECTION構造では、プラットフォーム のメモリ エラー データについて説明します。
構文
typedef struct _WHEA_MEMORY_ERROR_SECTION {
WHEA_MEMORY_ERROR_SECTION_VALIDBITS ValidBits;
WHEA_ERROR_STATUS ErrorStatus;
ULONGLONG PhysicalAddress;
ULONGLONG PhysicalAddressMask;
USHORT Node;
USHORT Card;
USHORT Module;
USHORT Bank;
USHORT Device;
USHORT Row;
USHORT Column;
USHORT BitPosition;
ULONGLONG RequesterId;
ULONGLONG ResponderId;
ULONGLONG TargetId;
UCHAR ErrorType;
UCHAR Extended;
USHORT RankNumber;
USHORT CardHandle;
USHORT ModuleHandle;
} WHEA_MEMORY_ERROR_SECTION, *PWHEA_MEMORY_ERROR_SECTION;
メンバー
ValidBits
この構造体のどのメンバーに有効なデータが含まれているかを指定する WHEA_MEMORY_ERROR_SECTION_VALIDBITS 共用体。
ErrorStatus
メモリ エラー状態データを含む WHEA_ERROR_STATUS 構造体。
このメンバーには、 Validbits.ErrorStatus ビットが設定されている場合にのみ、有効なデータが含まれます。
PhysicalAddress
メモリ エラーが発生した物理アドレス。
このメンバーには、 Validbits.PhysicalAddress ビットが設定されている場合にのみ有効なデータが含まれます。
PhysicalAddressMask
PhysicalAddress メンバー内のどのビットに有効なアドレス データが含まれているかを指定するビット マスク。
このメンバーには、 Validbits.PhysicalAddressMask ビットが設定されている場合にのみ有効なデータが含まれます。
Node
複数のノードを持つシステムでメモリ エラーが発生したメモリを含むノードの識別子。
このメンバーには、 Validbits.Node ビットが設定されている場合にのみ有効なデータが含まれます。
Card
メモリ エラーが発生したメモリを含むカードのカード番号。
このメンバーには、 Validbits.Card ビットが設定されている場合にのみ有効なデータが含まれます。
Module
メモリ エラーが発生したメモリを含むモジュールのモジュール番号。
このメンバーには、 Validbits.Module ビットが設定されている場合にのみ有効なデータが含まれます。
Bank
メモリ エラーが発生したメモリを含むメモリ バンクのバンク番号。
このメンバーには、 Validbits.Bank ビットが設定されている場合にのみ有効なデータが含まれます。
Device
メモリ エラーが発生したメモリを含むメモリ デバイスのデバイス番号。
このメンバーには、 Validbits.Device ビットが設定されている場合にのみ有効なデータが含まれます。
Row
メモリ エラーが発生した場所の行番号。
このメンバーには、 Validbits.Row ビットが設定されている場合にのみ有効なデータが含まれます。
Column
メモリ エラーが発生した場所の列番号。
このメンバーには、 Validbits.Column ビットが設定されている場合にのみ有効なデータが含まれます。
BitPosition
メモリ エラーが発生したビット位置。
このメンバーには、 Validbits.BitPosition ビットが設定されている場合にのみ有効なデータが含まれます。
RequesterId
エラーに関連付けられているリクエスターを一意に識別する識別子。
このメンバーには、 Validbits.RequesterId ビットが設定されている場合にのみ、有効なデータが含まれます。
ResponderId
エラーに関連付けられているレスポンダーを一意に識別する識別子。
このメンバーには、 Validbits.ResponderId ビットが設定されている場合にのみ、有効なデータが含まれます。
TargetId
トランザクションの目的のターゲットのハードウェア アドレス。
このメンバーには、 Validbits.TargetId ビットが設定されている場合にのみ、有効なデータが含まれます。
ErrorType
発生したメモリ エラーの種類。 次のいずれかの値になります。
指定できる値 | 説明 |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | 不明なエラー。 |
WHEA_MEMERRTYPE_NOERROR | エラーは発生していません。 |
WHEA_MEMERRTYPE_SINGLEBITECC | 単一ビット の ECC エラー。 |
WHEA_MEMERRTYPE_MULTIBITECC | マルチビット ECC エラー。 |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | 1 つのシンボル ChipKill ECC エラー。 |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | 複数シンボル ChipKill ECC エラー。 |
WHEA_MEMERRTYPE_MASTERABORT | マスター中止。 |
WHEA_MEMERRTYPE_TARGETABORT | ターゲットの中止。 |
WHEA_MEMERRTYPE_PARITYERROR | パリティ エラー。 |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | ウォッチドッグ タイムアウト。 |
WHEA_MEMERRTYPE_INVALIDADDRESS | 無効なメモリ アドレス。 |
WHEA_MEMERRTYPE_MIRRORBROKEN | メモリの破損ミラー。 |
WHEA_MEMERRTYPE_MEMORYSPARING | メモリ不足エラー。 |
このメンバーには、 Validbits.ErrorType ビットが設定されている場合にのみ有効なデータが含まれます。
Extended
ValidBits.ExtendedRow ビットが設定されている場合にのみ、有効なデータを格納します。
ValidBits.Row が設定されていない場合、Row メンバーには行番号ビット (15:0) が含まれており、Extended には行番号ビット (17:16) が含まれます。 ビット 0 は 、行の 16 番目のビットです。 ビット 1 は行の 17 番目のビット です。
ValidBits.ChipIdentification が設定されている場合、ビット 7:5 にはチップ識別が含まれます。
この値は、バージョン 1803 Windows 10以降で使用できます。
RankNumber
メモリ エラーの場所のランク番号。 このメンバーには、 ValidBits.RankNumber ビットが設定されている場合にのみ、有効なデータが含まれます。 この値は、バージョン 1803 Windows 10以降で使用できます。
CardHandle
メモリ カードを表すメモリ配列構造体の SMBIOS ハンドルが含まれます。 このメンバーには、 ValidBits.CardHandle が設定されている場合にのみ有効なデータが含まれます。 この値は、バージョン 1803 Windows 10以降で使用できます。
ModuleHandle
メモリ モジュールを表すメモリ デバイス構造体の SMBIOS ハンドルが含まれます。 このメンバーには、 ValidBits.ModuleHandle が設定されている場合にのみ有効なデータが含まれます。 この値は、バージョン 1803 Windows 10以降で使用できます。
注釈
WHEA_MEMORY_ERROR_SECTION構造体は、エラー レコードのプラットフォーム メモリ エラー セクションに含まれる エラー データを記述します。 エラー レコードにプラットフォーム メモリ エラー セクションが含まれるのは、そのエラー レコードのエラー レコード セクションを記述するWHEA_ERROR_RECORD_SECTION_DESCRIPTOR構造体のいずれかの SectionType メンバーにMEMORY_ERROR_SECTION_GUIDが含まれている場合のみです。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
Header | ntddk.h (Ntddk.h を含む) |