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 を含む)

こちらもご覧ください

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_MEMORY_ERROR_SECTION_VALIDBITS