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) |