共用方式為


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

發生的記憶體錯誤類型。 可能的值包括:

可能的值 Description
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 是 Row 的第 16 位。 位 1 是 Row 的第 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結構描述 錯誤記錄的平臺記憶體錯誤區段中所包含的錯誤數據。 只有在描述該錯誤記錄的錯誤記錄區段包含MEMORY_ERROR_SECTION_GUID之其中一個WHEA_ERROR_RECORD_SECTION_DESCRIPTOR結構的 SectionType 成員時,錯誤記錄才會包含平臺記憶體錯誤區段。

規格需求

需求
最低支援的用戶端 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