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 エラー 1 ビット。 |
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 にはチップ識別が含まれます。
この値は、Windows 10 バージョン 1803 以降で使用できます。
RankNumber
メモリ エラーの場所のランク番号。 このメンバーには、ValidBits.RankNumber ビットが設定されている場合にのみ、有効なデータが含まれます。 この値は、Windows 10 バージョン 1803 以降で使用できます。
CardHandle
メモリ カードを表すメモリ配列構造体の SMBIOS ハンドルを格納します。 このメンバーには、ValidBits.CardHandle が設定されている場合にのみ、有効なデータが含まれます。 この値は、Windows 10 バージョン 1803 以降で使用できます。
ModuleHandle
メモリ モジュールを表すメモリ デバイス構造体の SMBIOS ハンドルを格納します。 このメンバーには、ValidBits.ModuleHandle が設定されている場合にのみ、有効なデータが含まれます。 この値は、Windows 10 バージョン 1803 以降で使用できます。
備考
WHEA_MEMORY_ERROR_SECTION構造体は、エラー レコードのプラットフォーム メモリ エラー セクションに含まれるエラー データを記述します。 エラー レコードには、SectionType 、そのエラー レコードのエラー レコード セクションを記述する WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 構造体のいずれかのメンバーにMEMORY_ERROR_SECTION_GUIDが含まれている場合にのみ、プラットフォーム メモリ エラー セクションが含まれます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Server 2008、Windows Vista SP1、およびそれ以降のバージョンの Windows でサポートされています。 |
ヘッダー | ntddk.h (Ntddk.h を含む) |