struttura WHEA_MEMORY_ERROR_SECTION (ntddk.h)
La struttura WHEA_MEMORY_ERROR_SECTION descrive i dati degli errori di memoria della piattaforma.
Sintassi
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;
Members
ValidBits
Unione WHEA_MEMORY_ERROR_SECTION_VALIDBITS che specifica quali membri di questa struttura contengono dati validi.
ErrorStatus
Struttura WHEA_ERROR_STATUS che contiene i dati sullo stato degli errori di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.ErrorStatus .
PhysicalAddress
Indirizzo fisico in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.PhysicalAddress .
PhysicalAddressMask
Maschera di bit che specifica quali dei bit nel membro PhysicalAddress contengono dati di indirizzo validi.
Questo membro contiene dati validi solo se è impostato il bit Validbits.PhysicalAddressMask .
Node
Identificatore del nodo che contiene la memoria in cui si è verificato l'errore di memoria in un sistema con più nodi.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Node .
Card
Numero di scheda della scheda contenente la memoria in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Card .
Module
Numero di modulo del modulo che contiene la memoria in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Module .
Bank
Numero bancario della banca di memoria che contiene la memoria in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Bank .
Device
Numero di dispositivo del dispositivo di memoria che contiene la memoria in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Device .
Row
Numero di riga del percorso in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Row .
Column
Numero di colonna del percorso in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.Column .
BitPosition
Posizione del bit in cui si è verificato l'errore di memoria.
Questo membro contiene dati validi solo se è impostato il bit Validbits.BitPosition .
RequesterId
Identificatore che identifica in modo univoco il richiedente associato all'errore.
Questo membro contiene dati validi solo se è impostato il bit Validbits.RequesterId .
ResponderId
Identificatore che identifica in modo univoco il risponditore associato all'errore.
Questo membro contiene dati validi solo se è impostato il bit Validbits.ResponderId .
TargetId
Indirizzo hardware della destinazione prevista della transazione.
Questo membro contiene dati validi solo se è impostato il bit Validbits.TargetId .
ErrorType
Tipo di errore di memoria che si è verificato. I valori possibili sono:
Valori possibili | Descrizione |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | Errore sconosciuto. |
WHEA_MEMERRTYPE_NOERROR | Non si sono verificati errori. |
WHEA_MEMERRTYPE_SINGLEBITECC | Errore ECC a bit singolo. |
WHEA_MEMERRTYPE_MULTIBITECC | errore ECC a più bit. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Errore ChipKill ECC con un singolo simbolo. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Errore ChipKill ECC con più simboli. |
WHEA_MEMERRTYPE_MASTERABORT | Interruzione master. |
WHEA_MEMERRTYPE_TARGETABORT | Interruzione di destinazione. |
WHEA_MEMERRTYPE_PARITYERROR | Errore di parità. |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | Timeout watchdog. |
WHEA_MEMERRTYPE_INVALIDADDRESS | Indirizzo di memoria non valido. |
WHEA_MEMERRTYPE_MIRRORBROKEN | Mirror di memoria interrotta. |
WHEA_MEMERRTYPE_MEMORYSPARING | Errore di memorizzazione della memoria. |
Questo membro contiene dati validi solo se è impostato il bit Validbits.ErrorType .
Extended
Contiene dati validi solo se i bit ValidBits.ExtendedRow sono impostati.
Se ValidBits.Row non è impostato, il membro Row contiene bit di numero di riga (15:0) e Extended contiene bit di numero di riga (17:16). Bit 0 è il 16° bit della riga. Bit 1 è il 17° bit della riga.
Se è impostato ValidBits.ChipIdentification , i bit 7:5 contengono l'identificazione del chip.
Questo valore è disponibile a partire da Windows 10 versione 1803.
RankNumber
Numero di classificazione del percorso di errore di memoria. Questo membro contiene dati validi solo se è impostato il bit ValidBits.RankNumber . Questo valore è disponibile a partire da Windows 10 versione 1803.
CardHandle
Contiene l'handle SMBIOS per la struttura della matrice di memoria che rappresenta la scheda di memoria. Questo membro contiene dati validi solo se è impostato ValidBits.CardHandle . Questo valore è disponibile a partire da Windows 10 versione 1803.
ModuleHandle
Contiene l'handle SMBIOS per la struttura del dispositivo di memoria che rappresenta il modulo di memoria. Questo membro contiene dati validi solo se è impostato ValidBits.ModuleHandle . Questo valore è disponibile a partire da Windows 10 versione 1803.
Commenti
La struttura WHEA_MEMORY_ERROR_SECTION descrive i dati di errore contenuti in una sezione di errore di memoria della piattaforma di un record di errore. Un record di errore contiene una sezione di errore di memoria della piattaforma solo se il membro SectionType di una delle strutture WHEA_ERROR_RECORD_SECTION_DESCRIPTOR che descrivono le sezioni del record di errore per tale record di errore contiene MEMORY_ERROR_SECTION_GUID.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in Windows Server 2008, Windows Vista SP1 e versioni successive di Windows. |
Intestazione | ntddk.h (include Ntddk.h) |