structure WHEA_MEMORY_ERROR_SECTION (ntddk.h)
La structure WHEA_MEMORY_ERROR_SECTION décrit les données d’erreur de mémoire de la plateforme.
Syntaxe
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;
Membres
ValidBits
Union WHEA_MEMORY_ERROR_SECTION_VALIDBITS qui spécifie les membres de cette structure qui contiennent des données valides.
ErrorStatus
Structure WHEA_ERROR_STATUS qui contient des données d’état d’erreur de mémoire.
Ce membre contient des données valides uniquement si le Validbits.ErrorStatus bit est défini.
PhysicalAddress
Adresse physique où l’erreur de mémoire s’est produite.
Ce membre contient des données valides uniquement si le bit Validbits.PhysicalAddress est défini.
PhysicalAddressMask
Masque de bits qui spécifie les bits du membre PhysicalAddress contiennent des données d’adresse valides.
Ce membre contient des données valides uniquement si le bit Validbits.PhysicalAddressMask est défini.
Node
Identificateur du nœud qui contient la mémoire où l’erreur de mémoire s’est produite dans un système avec plusieurs nœuds.
Ce membre contient des données valides uniquement si le bit Validbits.Node est défini.
Card
Numéro de carte de la carte qui contient la mémoire où l’erreur mémoire s’est produite.
Ce membre contient des données valides uniquement si le Validbits.Card bit est défini.
Module
Numéro de module du module qui contient la mémoire où l’erreur de mémoire s’est produite.
Ce membre contient des données valides uniquement si le bit Validbits.Module est défini.
Bank
Numéro de banque de mémoire qui contient la mémoire où l’erreur mémoire s’est produite.
Ce membre contient des données valides uniquement si le bit Validbits.Bank est défini.
Device
Numéro d’appareil de l’appareil mémoire qui contient la mémoire où l’erreur de mémoire s’est produite.
Ce membre contient des données valides uniquement si le bit Validbits.Device est défini.
Row
Numéro de ligne de l’emplacement où l’erreur de mémoire s’est produite.
Ce membre contient des données valides uniquement si le bit Validbits.Row est défini.
Column
Numéro de colonne de l’emplacement où l’erreur mémoire s’est produite.
Ce membre contient des données valides uniquement si le Validbits.Column bit est défini.
BitPosition
Position du bit où l’erreur de mémoire s’est produite.
Ce membre contient des données valides uniquement si le Validbits.BitPosition bit est défini.
RequesterId
Identificateur qui identifie de façon unique le demandeur associé à l’erreur.
Ce membre contient des données valides uniquement si le bit Validbits.RequesterId est défini.
ResponderId
Identificateur qui identifie de manière unique le répondeur associé à l’erreur.
Ce membre contient des données valides uniquement si le bit Validbits.ResponderId est défini.
TargetId
Adresse matérielle de la cible prévue de la transaction.
Ce membre contient des données valides uniquement si le bit Validbits.TargetId est défini.
ErrorType
Type d’erreur de mémoire qui s’est produite. Les valeurs possibles sont les suivantes :
Valeurs possibles | Description |
---|---|
WHEA_MEMERRTYPE_UNKNOWN | Erreur inconnue. |
WHEA_MEMERRTYPE_NOERROR | Aucune erreur n’a eu lieu. |
WHEA_MEMERRTYPE_SINGLEBITECC | Erreur de ECC bit unique. |
WHEA_MEMERRTYPE_MULTIBITECC | Erreur ECC multibit. |
WHEA_MEMERRTYPE_SINGLESYMCHIPKILL | Erreur ChipKill ECC à symbole unique. |
WHEA_MEMERRTYPE_MULTISYMCHIPKILL | Erreur ChipKill ECC à plusieurs symboles. |
WHEA_MEMERRTYPE_MASTERABORT | Un maître abandon. |
WHEA_MEMERRTYPE_TARGETABORT | Abandon cible. |
WHEA_MEMERRTYPE_PARITYERROR | Erreur de parité. |
WHEA_MEMERRTYPE_WATCHDOGTIMEOUT | Un délai d’expiration de l’agent de surveillance. |
WHEA_MEMERRTYPE_INVALIDADDRESS | Adresse mémoire non valide. |
WHEA_MEMERRTYPE_MIRRORBROKEN | Miroir de mémoire cassé. |
WHEA_MEMERRTYPE_MEMORYSPARING | Erreur d’éparse de mémoire. |
Ce membre contient des données valides uniquement si le Validbits.ErrorType bit est défini.
Extended
Contient des données valides uniquement si le ValidBits.ExtendedRow bits est défini.
Si validBits.Row n’est pas défini, le membre ligne contient des bits de numéro de ligne (15:0) et Extended contient des bits de nombre de lignes (17:16). Bit 0 est le 16e bit de la Ligne. Bit 1 est le 17e bit du ligne.
Si ValidBits.ChipIdentification est défini, les bits 7:5 contiennent l’identification de puce.
Cette valeur est disponible à partir de Windows 10, version 1803.
RankNumber
Numéro de classement de l’emplacement d’erreur mémoire. Ce membre contient des données valides uniquement si le bit ValidBits.RankNumber est défini. Cette valeur est disponible à partir de Windows 10, version 1803.
CardHandle
Contient le handle SMBIOS pour la structure de tableau de mémoire qui représente la carte mémoire. Ce membre contient des données valides uniquement si le ValidBits.CardHandle est défini. Cette valeur est disponible à partir de Windows 10, version 1803.
ModuleHandle
Contient le handle SMBIOS pour la structure de périphérique de mémoire qui représente le module mémoire. Ce membre contient des données valides uniquement si le ValidBits.ModuleHandle est défini. Cette valeur est disponible à partir de Windows 10, version 1803.
Remarques
La structure WHEA_MEMORY_ERROR_SECTION décrit les données d’erreur contenues dans une section d’erreur de mémoire de plateforme d’un enregistrement d’erreur . Un enregistrement d’erreur contient une section d’erreur de mémoire de plateforme uniquement si le SectionType membre de l’une des structures WHEA_ERROR_RECORD_SECTION_DESCRIPTOR qui décrivent les sections d’enregistrement d’erreur pour cet enregistrement d’erreur contient MEMORY_ERROR_SECTION_GUID.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Pris en charge dans Windows Server 2008, Windows Vista SP1 et versions ultérieures de Windows. |
d’en-tête | ntddk.h (include Ntddk.h) |