// ntddk.h
typedef union _WHEA_MEMORY_ERROR_SECTION_VALIDBITS {
struct {
ULONGLONG ErrorStatus : 1;
ULONGLONG PhysicalAddress : 1;
ULONGLONG PhysicalAddressMask : 1;
ULONGLONG Node : 1;
ULONGLONG Card : 1;
ULONGLONG Module : 1;
ULONGLONG Bank : 1;
ULONGLONG Device : 1;
ULONGLONG Row : 1;
ULONGLONG Column : 1;
ULONGLONG BitPosition : 1;
ULONGLONG RequesterId : 1;
ULONGLONG ResponderId : 1;
ULONGLONG TargetId : 1;
ULONGLONG ErrorType : 1;
ULONGLONG RankNumber : 1;
ULONGLONG CardHandle : 1;
ULONGLONG ModuleHandle : 1;
ULONGLONG ExtendedRow : 1;
ULONGLONG BankGroup : 1;
ULONGLONG BankAddress : 1;
ULONGLONG ChipIdentification : 1;
ULONGLONG Reserved : 42;
} DUMMYSTRUCTNAME;
ULONGLONG ValidBits;
} WHEA_MEMORY_ERROR_SECTION_VALIDBITS, *PWHEA_MEMORY_ERROR_SECTION_VALIDBITS;
View the official Windows Driver Kit DDI referenceNo description available.
The WHEA_MEMORY_ERROR_SECTION_VALIDBITS union describes which members of a WHEA_MEMORY_ERROR_SECTION structure contain valid data.
DUMMYSTRUCTNAMEDUMMYSTRUCTNAME.ErrorStatusA single bit that indicates that the ErrorStatus member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.BankA single bit that indicates that the PhysicalAddress member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.BitPositionA single bit that indicates that the PhysicalAddressMask member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.CardA single bit that indicates that the Node member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.ColumnA single bit that indicates that the Card member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.DeviceA single bit that indicates that the Module member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.ErrorTypeA single bit that indicates that the Device member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.ModuleA single bit that indicates that the Row member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.NodeA single bit that indicates that the Column member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.PhysicalAddressA single bit that indicates that the BitPosition member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.PhysicalAddressMaskA single bit that indicates that the RequesterId member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.RequesterIdA single bit that indicates that the ResponderId member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.ReservedA single bit that indicates that the TargetId member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.ResponderIdA single bit that indicates that the ErrorType member of the WHEA_MEMORY_ERROR_SECTION structure contains valid data.
DUMMYSTRUCTNAME.RowReserved for system use.
DUMMYSTRUCTNAME.TargetIdA ULONGLONG representation of the contents of the WHEA_MEMORY_ERROR_SECTION_VALIDBITS union.
DUMMYSTRUCTNAME.RankNumberThe Rank number of the memory error location. This member contains valid data only if the ValidBits.RankNumber bit is set. This value is available starting Windows 10, version 1803.
DUMMYSTRUCTNAME.CardHandleContains the SMBIOS handle for the Memory Array Structure that represents the Memory Card. This member contains valid data only if the ValidBits.CardHandle is set. This value is available starting Windows 10, version 1803.
DUMMYSTRUCTNAME.ModuleHandleContains the SMBIOS handle for the Memory Device Structure that represents the Memory Module. This member contains valid data only if the ValidBits.ModuleHandle is set. This value is available starting Windows 10, version 1803.
DUMMYSTRUCTNAME.ExtendedRowContains valid data only if the ValidBits.ExtendedRow bits is set.
DUMMYSTRUCTNAME.BankGroupThe bank number of the memory bank that contains the memory where the memory error occurred. If Validbits.Bank is set.
If ValidBits.BankGroup is set, the Bank member Bit (15:8) is Bank Group.
DUMMYSTRUCTNAME.BankAddressThe bank number of the memory bank that contains the memory where the memory error occurred. If Validbits.Bank is set.
If ValidBits.BankAddress is set, the Bank member Bit (7:0) Bank Address.
DUMMYSTRUCTNAME.ChipIdentificationIf ValidBits.ChipIdentification is set, Bits 7:5 contain Chip Identification.
This value is available starting Windows 10, version 1803.
ValidBitsA WHEA_MEMORY_ERROR_SECTION_VALIDBITS union is contained within the WHEA_MEMORY_ERROR_SECTION structure.