WHEA_MEMORY_ERROR_SECTION-Struktur (ntddk.h)
Die WHEA_MEMORY_ERROR_SECTION-Struktur beschreibt Plattformspeicherfehlerdaten.
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;
Member
ValidBits
Eine WHEA_MEMORY_ERROR_SECTION_VALIDBITS Union, die angibt, welche Elemente dieser Struktur gültige Daten enthalten.
ErrorStatus
Eine WHEA_ERROR_STATUS-Struktur, die Speicherfehler status Daten enthält.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.ErrorStatus 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 Arbeitsspeicher enthält, in dem der Speicherfehler in einem System mit mehreren Knoten aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit Validbits.Node festgelegt ist.
Card
Die Karte Nummer der Karte, die den Arbeitsspeicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Validbits.Card-Bit festgelegt ist.
Module
Die Modulnummer des Moduls, das den Arbeitsspeicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.Module festgelegt ist.
Bank
Die Banknummer der Speicherbank, die den Speicher enthält, in dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.Bank festgelegt ist.
Device
Die Gerätenummer des Speichergeräts, das den Arbeitsspeicher enthält, an dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.Device festgelegt ist.
Row
Die Zeilennummer des Speicherorts, an dem der Speicherfehler aufgetreten ist.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.Row festgelegt ist.
Column
Die Spaltennummer des Speicherorts, an dem der Speicherfehler aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit Validbits.Column festgelegt ist.
BitPosition
Die Bitposition, an der der Speicherfehler aufgetreten ist.
Dieser Member enthält nur gültige Daten, wenn das Bit Validbits.BitPosition festgelegt ist.
RequesterId
Ein Bezeichner, der den dem Fehler zugeordneten Anforderer eindeutig identifiziert.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.RequesterId festgelegt ist.
ResponderId
Ein Bezeichner, der den dem Fehler zugeordneten Antwortgeber eindeutig identifiziert.
Dieser Member enthält nur gültige Daten, wenn das Bit Validbits.ResponderId festgelegt ist.
TargetId
Die Hardwareadresse des beabsichtigten Ziels der Transaktion.
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.TargetId festgelegt ist.
ErrorType
Der Typ des aufgetretenen Speicherfehlers. Mögliche Werte:
Mögliche Werte | BESCHREIBUNG |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | Ein unbekannter Fehler. |
WHEA_MEMERRTYPE_NOERROR | Kein Fehler ist aufgetreten. |
WHEA_MEMERRTYPE_SINGLEBITECC | Ein ECC-Fehler mit nur einem Bit. |
WHEA_MEMERRTYPE_MULTIBITECC | Multibit ECC-Fehler. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Ein Einzelner ChipKill ECC-Fehler. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Ein ChipKill ECC-Fehler mit mehreren Symbolen. |
WHEA_MEMERRTYPE_MASTERABORT | Ein master abgebrochen. |
WHEA_MEMERRTYPE_TARGETABORT | Ein Zielabbruch. |
WHEA_MEMERRTYPE_PARITYERROR | Ein Paritätsfehler. |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | Ein Watchdog-Timeout. |
WHEA_MEMERRTYPE_INVALIDADDRESS | Eine ungültige Speicheradresse. |
WHEA_MEMERRTYPE_MIRRORBROKEN | Ein fehlerhafter Speicher Spiegel. |
WHEA_MEMERRTYPE_MEMORYSPARING | Ein Fehler beim Sparen von Speicher. |
Dieses Element enthält nur gültige Daten, wenn das Bit Validbits.ErrorType festgelegt ist.
Extended
Enthält nur gültige Daten, wenn die ValidBits.ExtendedRow-Bits festgelegt sind.
Wenn ValidBits.Row nicht festgelegt ist, enthält das Zeilenmember Zeilennummernbits (15:0) und Extended enthält Zeilennummernbits (17:16). Bit 0 ist das 16. Bit der Zeile. Bit 1 ist das 17. Bit der Zeile.
Wenn ValidBits.ChipIdentification festgelegt ist, enthalten Bits 7:5 Die Chipidentifikation.
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 Bit ValidBits.RankNumber festgelegt ist. Dieser Wert ist ab Windows 10 Version 1803 verfügbar.
CardHandle
Enthält das SMBIOS-Handle für die Memory Array-Struktur, die die Speicherkarte darstellt. Dieses Element enthält nur gültige Daten, wenn 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 validBits.ModuleHandle festgelegt ist. Dieser Wert ist ab Windows 10 Version 1803 verfügbar.
Hinweise
Die WHEA_MEMORY_ERROR_SECTION-Struktur beschreibt die Fehlerdaten, die in einem Plattformspeicherfehlerabschnitt eines Fehlerdatensatzes enthalten sind. Ein Fehlerdatensatz enthält nur dann einen Plattformspeicherfehlerabschnitt, wenn das SectionType-Element einer der WHEA_ERROR_RECORD_SECTION_DESCRIPTOR Strukturen, die die Fehlerdatensatzabschnitte für diesen Fehlerdatensatz beschreiben, MEMORY_ERROR_SECTION_GUID enthält.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows. |
Kopfzeile | ntddk.h (include Ntddk.h) |