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
位掩碼,指定 PhysicalAddres s 成員中哪些位包含有效地址數據。
只有當 已設定 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,則 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) |