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
Une union WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS qui spécifie quels membres de cette structure contiennent des données valides.
ProcessorType
Architecture du processeur du processeur.
Ce membre contient des données valides uniquement si le bit ProcessorType 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 bit InstructionSet du membre ValidBits est défini.
Valeur | Description |
---|---|
GENPROC_PROCISA_X86 | x86 |
GENPROC_PROCISA_IPF | Itanium |
GENPROC_PROCISA_X64 | x64 |
ErrorType
Type d’erreur qui s’est produit.
Ce membre contient des données valides uniquement si le bit ErrorType 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 le bit Operation du membre ValidBits est défini.
Valeur | Description |
---|---|
GENPROC_OP_GENERIC | Opération inconnue ou générique |
GENPROC_OP_DATAREAD | Données lues |
GENPROC_OP_DATAWRITE | Écriture de données |
GENPROC_OP_INSTRUCTIONEXE | Exécution de l’instruction |
Flags
Combinaison d’indicateurs OR’ed au niveau du bit qui fournit des informations supplémentaires sur l’erreur.
Ce membre contient des données valides uniquement si le bit Flags du membre ValidBits est défini.
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’instruction dans le membre InstructionPointer est directement associé à l’erreur. |
GENPROC_FLAGS_OVERFLOW | Un dépassement de case activée machine 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 rapport 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, zéro étant le niveau de cache le plus bas.
Ce membre contient des données valides uniquement si le bit Level du membre ValidBits est défini.
Reserved
Réservé pour le système.
CPUVersion
La version du processeur, qui comprend les informations sur la famille, le modèle et les 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 bit CPUVersion 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 en entrée, suivi de l’exécution de l’instruction CPUID avec EAX défini sur 0x80000003 en entrée. Pour plus d’informations sur l’instruction CPUID, consultez le Manuel du développeur logiciel Architectures Intel 64 et IA-32
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 bit CpuBrandString du membre ValidBits est défini.
ProcessorId
Identificateur qui identifie de manière 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 bit ProcessorId du membre ValidBits est défini.
TargetAddress
Adresse cible associée à l’erreur.
Ce membre contient des données valides uniquement si le bit TargetAddress du membre ValidBits est défini.
RequesterId
Identificateur qui identifie de manière unique le demandeur associé à l’erreur.
Ce membre contient des données valides uniquement si le bit RequesterId 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 bit ResponderId du membre ValidBits 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 bit InstructionPointer 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 membre SectionType de l’une des structures WHEA_ERROR_RECORD_SECTION_DESCRIPTOR qui décrivent les sections d’enregistrement d’erreurs pour cet enregistrement d’erreur contient PROCESSOR_GENERIC_ERROR_SECTION_GUID.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows Server 2008, Windows Vista SP1 et les versions ultérieures de Windows. |
En-tête | ntddk.h |