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,则 行 成员包含行号位(15:0),而扩展包含行号位(17:16)。 位 0 是 行的第 16 位。 位 1 是 行的第 17 位。
如果设置了 ValidBits.ChipIdentification,则 Bits 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 描述该错误记录的错误记录节包含MEMORY_ERROR_SECTION_GUID的 WHEA_ERROR_RECORD_SECTION_DESCRIPTOR 结构之一的成员时,错误记录才会包含平台内存错误节。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 在 Windows Server 2008、Windows Vista SP1 和更高版本的 Windows 中受支持。 |
| 标头 | ntddk.h (包括 Ntddk.h) |