WHEA_MEMORY_ERROR_SECTION Struktur (ntddk.h)
Die WHEA_MEMORY_ERROR_SECTION-Struktur beschreibt Fehlerdaten des Plattformspeichers.
Syntax
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;
Angehörige
ValidBits
Eine WHEA_MEMORY_ERROR_SECTION_VALIDBITS Vereinigung, die angibt, welche Mitglieder dieser Struktur gültige Daten enthalten.
ErrorStatus
Eine WHEA_ERROR_STATUS Struktur, die Speicherfehlerstatusdaten enthält.
Dieses Element enthält nur gültige Daten, wenn das Validbits.ErrorStatus Bit festgelegt ist.
PhysicalAddress
Die physische Adresse, an der der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.PhysicalAddress Bit festgelegt ist.
PhysicalAddressMask
Eine Bitmaske, die angibt, welche der Bits im PhysicalAddress Member gültige Adressdaten enthalten.
Dieses Element enthält nur gültige Daten, wenn das Validbits.PhysicalAddressMask Bit festgelegt ist.
Node
Der Bezeichner des Knotens, der den Speicher enthält, in dem der Speicherfehler in einem System mit mehreren Knoten aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Node Bit festgelegt ist.
Card
Die Kartennummer der Karte, die den Speicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn die Validbits.Card Bit festgelegt ist.
Module
Die Modulnummer des Moduls, das den Speicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Module Bit festgelegt ist.
Bank
Die Banknummer der Speicherbank, die den Speicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Mitglied enthält nur gültige Daten, wenn das Validbits.Bank Bit festgelegt ist.
Device
Die Gerätenummer des Speichergeräts, das den Speicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Device Bit festgelegt ist.
Row
Die Zeilennummer des Speicherorts, an dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Row Bit festgelegt ist.
Column
Die Spaltennummer des Speicherorts, an dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Column Bit festgelegt ist.
BitPosition
Die Bitposition, an der der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.BitPosition Bit festgelegt ist.
RequesterId
Ein Bezeichner, der den dem Fehler zugeordneten Anforderer eindeutig identifiziert.
Dieses Element enthält nur gültige Daten, wenn die Validbits.RequesterId Bit festgelegt ist.
ResponderId
Ein Bezeichner, der den dem Fehler zugeordneten Antwortenden eindeutig identifiziert.
Dieses Element enthält nur gültige Daten, wenn die Validbits.ResponderId Bit festgelegt ist.
TargetId
Die Hardwareadresse des beabsichtigten Ziels der Transaktion.
Dieses Element enthält nur gültige Daten, wenn die Validbits.TargetId Bit festgelegt ist.
ErrorType
Der Typ des aufgetretenen Speicherfehlers. Mögliche Werte sind:
Mögliche Werte | Beschreibung |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | Unbekannter Fehler. |
WHEA_MEMERRTYPE_NOERROR | Es ist kein Fehler aufgetreten. |
WHEA_MEMERRTYPE_SINGLEBITECC | Ein einzelnes Bit ECC Fehler. |
WHEA_MEMERRTYPE_MULTIBITECC | Multibit ECC-Fehler. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Ein einzelner Symbol ChipKill ECC-Fehler. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Ein Mehrfachsymbol ChipKill ECC-Fehler. |
WHEA_MEMERRTYPE_MASTERABORT | Ein Masterabbruch. |
WHEA_MEMERRTYPE_TARGETABORT | Ein Zielabbruch. |
WHEA_MEMERRTYPE_PARITYERROR | Ein Paritätsfehler. |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | Ein Watchdog-Timeout. |
WHEA_MEMERRTYPE_INVALIDADDRESS | Ungültige Speicheradresse. |
WHEA_MEMERRTYPE_MIRRORBROKEN | Ein fehlerhafter Speicherspiegel. |
WHEA_MEMERRTYPE_MEMORYSPARING | Ein Speichersparfehler. |
Dieses Element enthält nur gültige Daten, wenn das Validbits.ErrorType Bit festgelegt ist.
Extended
Enthält nur gültige Daten, wenn die ValidBits.ExtendedRow Bits festgelegt ist.
Wenn ValidBits.Row- nicht festgelegt ist, enthält das element Zeile Zeilennummernbits (15:0) und "Extended" Zeilennummernbits (17:16). Bit 0 ist die 16. Bit der Zeile. Bit 1 ist die 17. Bit der Zeile.
Wenn ValidBits.ChipIdentification festgelegt ist, enthalten Bits 7:5 Chip Identification.
Dieser Wert ist ab Windows 10, Version 1803, verfügbar.
RankNumber
Die Rangnummer des Speicherfehlerspeicherorts. Dieses Element enthält nur gültige Daten, wenn das ValidBits.RankNumber Bit festgelegt ist. Dieser Wert ist ab Windows 10, Version 1803, verfügbar.
CardHandle
Enthält das SMBIOS-Handle für die Speicherarraystruktur, die die Speicherkarte darstellt. Dieses Element enthält nur gültige Daten, wenn die ValidBits.CardHandle- festgelegt ist. Dieser Wert ist ab Windows 10, Version 1803, verfügbar.
ModuleHandle
Enthält das SMBIOS-Handle für die Speichergerätestruktur, die das Speichermodul darstellt. Dieses Element enthält nur gültige Daten, wenn die ValidBits.ModuleHandle- festgelegt ist. Dieser Wert ist ab Windows 10, Version 1803, verfügbar.
Bemerkungen
Die WHEA_MEMORY_ERROR_SECTION-Struktur beschreibt die Fehlerdaten, die in einem Abschnitt mit Plattformspeicherfehlern eines Fehlerdatensatzesenthalten sind. Ein Fehlerdatensatz enthält nur dann einen Abschnitt für den Plattformspeicherfehler, wenn das SectionType -Element eines der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen, die die Fehlerdatensatzabschnitte für diesen Fehlerdatensatz beschreiben, MEMORY_ERROR_SECTION_GUID enthält.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows. |
Header- | ntddk.h (include Ntddk.h) |