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 单个符号 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结构描述错误记录的平台内存错误节中包含的 错误数据。 仅当描述错误记录的错误记录节的某个WHEA_ERROR_RECORD_SECTION_DESCRIPTOR结构的 SectionType 成员包含MEMORY_ERROR_SECTION_GUID时,错误记录才包含平台内存错误节。

要求

要求
最低受支持的客户端 在 Windows Server 2008、Windows Vista SP1 及更高版本的 Windows 中受支持。
标头 ntddk.h (包括 Ntddk.h)

另请参阅

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_STATUS

WHEA_MEMORY_ERROR_SECTION_VALIDBITS