Partager via


structure WHEA_PROCESSOR_GENERIC_ERROR_SECTION (ntddk.h)

La structure WHEA_PROCESSOR_GENERIC_ERROR_SECTION décrit les données d’erreur du processeur qui ne sont pas spécifiques à une architecture de processeur particulière.

Syntaxe

typedef struct _WHEA_PROCESSOR_GENERIC_ERROR_SECTION {
  WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS ValidBits;
  UCHAR                                          ProcessorType;
  UCHAR                                          InstructionSet;
  UCHAR                                          ErrorType;
  UCHAR                                          Operation;
  UCHAR                                          Flags;
  UCHAR                                          Level;
  USHORT                                         Reserved;
  ULONGLONG                                      CPUVersion;
  UCHAR                                          CPUBrandString[128];
  ULONGLONG                                      ProcessorId;
  ULONGLONG                                      TargetAddress;
  ULONGLONG                                      RequesterId;
  ULONGLONG                                      ResponderId;
  ULONGLONG                                      InstructionPointer;
} WHEA_PROCESSOR_GENERIC_ERROR_SECTION, *PWHEA_PROCESSOR_GENERIC_ERROR_SECTION;

Membres

ValidBits

Union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS qui spécifie les membres de cette structure qui contiennent des données valides.

ProcessorType

Architecture du processeur du processeur.

Ce membre contient des données valides uniquement si le ProcessorType bit du membre ValidBits est défini.

Valeur Description
GENPROC_PROCTYPE_XPF Famille de processeurs x86/x64
GENPROC_PROCTYPE_IPF Famille de processeurs Intel Itanium

InstructionSet

Jeu d’instructions qui s’exécutait lorsque l’erreur s’est produite.

Ce membre contient des données valides uniquement si le InstructionSet bit du ValidBits membre est défini.

Valeur Description
GENPROC_PROCISA_X86 x86
GENPROC_PROCISA_IPF Itanium
GENPROC_PROCISA_X64 x64

ErrorType

Type d’erreur qui s’est produite.

Ce membre contient des données valides uniquement si le ErrorType bit du membre ValidBits est défini.

Valeur Description
GENPROC_PROCERRTYPE_UNKNOWN Erreur inconnue
GENPROC_PROCERRTYPE_CACHE Erreur de cache
GENPROC_PROCERRTYPE_TLB Erreur de mémoire tampon de recherche de traduction
GENPROC_PROCERRTYPE_BUS Erreur de bus
GENPROC_PROCERRTYPE_MAE Erreur de microarchitecture

Operation

Type d’opération qui s’exécutait lorsque l’erreur s’est produite.

Ce membre contient des données valides uniquement si l’opération de bit du ValidBits membre est défini.

Valeur Description
GENPROC_OP_GENERIC Opération inconnue ou générique
GENPROC_OP_DATAREAD Lecture des données
GENPROC_OP_DATAWRITE Écriture de données
GENPROC_OP_INSTRUCTIONEXE Exécution d’instructions

Flags

Combinaison or’ed bit-wise des indicateurs qui fournit des informations supplémentaires sur l’erreur.

Ce membre contient des données valides uniquement si les indicateurs de bit du membre ValidBits sont définis.

Valeur Description
GENPROC_FLAGS_RESTARTABLE L’exécution du programme peut être redémarrée de manière fiable après l’erreur.
GENPROC_FLAGS_PRECISEIP Le pointeur d’instructions dans le membre InstructionPointer est directement associé à l’erreur.
GENPROC_FLAGS_OVERFLOW Un dépassement de capacité de vérification de l’ordinateur s’est produit. Cela se produit lorsqu’une deuxième erreur se produit alors que les résultats de l’erreur précédente se trouvent toujours dans les ressources de création de rapports d’erreurs.
GENPROC_FLAGS_CORRECTED L’erreur a été corrigée par le matériel ou le microprogramme.

Level

Niveau de la structure où l’erreur s’est produite, avec zéro étant le niveau le plus bas du cache.

Ce membre contient des données valides uniquement si le bit Level du membre ValidBits est défini.

Reserved

Réservé à l’utilisation du système.

CPUVersion

La version du processeur, qui inclut la famille, le modèle et les informations pas à pas.

  • Pour les processeurs x86 et x64, ce membre contient une union WHEA_PROCESSOR_FAMILY_INFO.

  • Pour les processeurs Itanium, ce membre contient les données fournies dans cpuID Register 3.

Ce membre contient des données valides uniquement si le CPUVersion bit du membre ValidBits est défini.

CPUBrandString[128]

Chaîne de marque du processeur.

  • Pour les processeurs x86 et x64, ce membre contient le résultat de l’exécution de l’instruction CPUID avec EAX défini sur 0x80000002 sur l’entrée, suivi de l’exécution de l’instruction CPUID avec EAX défini sur 0x80000003 sur l’entrée. Pour plus d’informations sur l’instruction CPUID, consultez les Intel 64 et IA-32 Architectures Software Developer’s Manual

  • Pour les processeurs Itanium, ce membre contient le résultat de l’exécution de la procédure PAL_BRAND_INFO.

Ce membre contient des données valides uniquement si le CpuBrandString bit du membre ValidBits est défini.

ProcessorId

Identificateur qui identifie de façon unique le processeur logique dans le système.

  • Pour les processeurs x86 et x64, ce membre contient la valeur programmée dans le registre d’ID APIC local.

  • Pour les processeurs Itanium, ce membre contient la valeur programmée dans le registre LID.

Ce membre contient des données valides uniquement si le ProcessorId bit du membre ValidBits est défini.

TargetAddress

Adresse cible associée à l’erreur.

Ce membre contient des données valides uniquement si le TargetAddress bit du membre ValidBits 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 RequesterId bit du membre ValidBits 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 ResponderId bit du ValidBits membre est défini.

InstructionPointer

Pointeur d’instruction au moment où l’erreur s’est produite.

Ce membre contient des données valides uniquement si le InstructionPointer bit du membre ValidBits est défini.

Remarques

La structure WHEA_PROCESSOR_GENERIC_ERROR_SECTION décrit les données d’erreur contenues dans une section d’erreur de processeur générique d’un enregistrement d’erreur . Un enregistrement d’erreur contient une section d’erreur de processeur générique 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 PROCESSOR_GENERIC_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

Voir aussi

WHEA_ERROR_PACKET

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_PROCESSOR_FAMILY_INFO

WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS