structure WHEA_ERROR_PACKET_V1 (ntddk.h)

La structure WHEA_ERROR_PACKET_V1 décrit les données d’erreur matérielle transmises au système d’exploitation par un gestionnaire d’erreurs matérielles de bas niveau (LLHEH).

La structure WHEA_ERROR_PACKET_V1 est prise en charge dans Windows Server 2008 et Windows Vista SP1.

Pour Windows 7 et versions ultérieures de Windows, utilisez la structure WHEA_ERROR_PACKET_V2 .

Syntaxe

typedef struct _WHEA_ERROR_PACKET_V1 {
  ULONG                   Signature;
  WHEA_ERROR_PACKET_FLAGS Flags;
  ULONG                   Size;
  ULONG                   RawDataLength;
  ULONGLONG               Reserved1;
  ULONGLONG               Context;
  WHEA_ERROR_TYPE         ErrorType;
  WHEA_ERROR_SEVERITY     ErrorSeverity;
  ULONG                   ErrorSourceId;
  WHEA_ERROR_SOURCE_TYPE  ErrorSourceType;
  ULONG                   Reserved2;
  ULONG                   Version;
  ULONGLONG               Cpu;
  union {
    WHEA_PROCESSOR_GENERIC_ERROR_SECTION ProcessorError;
    WHEA_MEMORY_ERROR_SECTION            MemoryError;
    WHEA_NMI_ERROR_SECTION               NmiError;
    WHEA_PCIEXPRESS_ERROR_SECTION        PciExpressError;
    WHEA_PCIXBUS_ERROR_SECTION           PciXBusError;
    WHEA_PCIXDEVICE_ERROR_SECTION        PciXDeviceError;
    WHEA_PMEM_ERROR_SECTION              PmemError;
  } u;
  WHEA_RAW_DATA_FORMAT    RawDataFormat;
  ULONG                   RawDataOffset;
  UCHAR                   RawData[1];
} WHEA_ERROR_PACKET_V1, *PWHEA_ERROR_PACKET_V1, WHEA_ERROR_PACKET, *PWHEA_ERROR_PACKET;

Membres

Signature

Signature du paquet d’erreur matérielle. Ce membre contient la valeur WHEA_ERROR_PACKET_V1_SIGNATURE.

Flags

Une union WHEA_ERROR_PACKET_FLAGS qui décrit la condition d’erreur.

Size

Taille, en octets, du paquet d’erreur matérielle, y compris les données brutes.

RawDataLength

Longueur, en octets, des données contenues dans le membre RawData .

Reserved1

Réservé pour le système.

Context

Réservé pour le système.

ErrorType

Valeur de type WHEA_ERROR_TYPE qui indique le type de composant matériel qui a signalé l’erreur matérielle.

ErrorSeverity

Valeur de type WHEA_ERROR_SEVERITY qui indique la gravité de la condition d’erreur.

ErrorSourceId

Identificateur de la source d’erreur qui a signalé l’erreur matérielle.

ErrorSourceType

Valeur de type WHEA_ERROR_SOURCE_TYPE qui indique le type de source d’erreur qui a signalé l’erreur matérielle.

Reserved2

Réservé pour le système.

Version

Version de la structure WHEA_ERROR_PACKET_V1. Ce membre contient la valeur WHEA_ERROR_PKT_V1VERSION.

Cpu

Réservé pour le système.

u

Union composée des membres suivants :

u.ProcessorError

Structure WHEA_PROCESSOR_GENERIC_ERROR_SECTION qui décrit les données d’erreur du processeur. Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypeProcessor.

u.MemoryError

Structure WHEA_MEMORY_ERROR_SECTION qui décrit les données d’erreur de mémoire. Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypeMemory.

u.NmiError

Structure WHEA_NMI_ERROR_SECTION qui décrit les données d’erreur d’interruption non masquables (NMI). Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypeNMI.

u.PciExpressError

Structure WHEA_PCIEXPRESS_ERROR_SECTION qui décrit les données d’erreur PCI Express (PCIe). Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypePCIExpress.

u.PciXBusError

Une structure WHEA_PCIXBUS_ERROR_SECTION qui décrit les données d’erreur du bus PCI ou PCI-X. Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypePCIXBus.

u.PciXDeviceError

Structure WHEA_PCIXDEVICE_ERROR_SECTION qui décrit les données d’erreur d’appareil PCI ou PCI-X. Ce membre est utilisé uniquement lorsque le membre ErrorType est défini sur WheaErrTypePCIXDevice.

u.PmemError

RawDataFormat

Valeur de type WHEA_RAW_DATA_FORMAT qui indique le format des informations d’erreur matérielle contenues dans la mémoire tampon de données RawData .

RawDataOffset

Décalage, en octets, à partir du début de la mémoire tampon de données RawData où un plug-in PSHED peut ajouter des informations d’erreur supplémentaires spécifiques à la plateforme au paquet d’erreur matérielle. La quantité d’informations supplémentaires pouvant être ajoutées au paquet d’erreur matérielle est limitée par la taille totale du paquet, comme spécifié dans le membre Size .

RawData[1]

Mémoire tampon de données de taille variable qui contient les informations d’erreur matérielle brutes des registres status de la source d’erreur. Le format des données d’erreur matérielle est spécifié par le membre RawDataFormat .

Remarques

La structure WHEA_ERROR_PACKET_V1 est utilisée pour signaler une erreur matérielle dans Windows Server 2008 et Windows Vista SP1.

Si vos plug-ins PSHED s’exécutent sur n’importe quelle version de Windows compatible WHEA, vous pouvez inspecter la version de WHEA_ERROR_PACKET en procédant comme suit :

  1. Si le membre signature du WHEA_ERROR_PACKET est égal à WHEA_ERROR_PACKET_V1_SIGNATURE, le code s’exécute sur une version antérieure de Windows et le paquet d’erreur est mis en forme en tant que structure de WHEA_ERROR_PACKET_V1 .

  2. Si le membre Signature du WHEA_ERROR_PACKET est égal à WHEA_ERROR_PACKET_V2_SIGNATURE, le code s’exécute sur une version ultérieure de Windows et le paquet d’erreur est mis en forme en tant que structure WHEA_ERROR_PACKET_V2 .

Un LLHEH transmet une structure WHEA_ERROR_PACKET_V1 au système d’exploitation lorsqu’il signale une erreur matérielle. Ce paquet d’erreurs matérielles contient les données d’erreur matérielle brutes provenant directement des registres d’erreur status de la source d’erreur.

La structure WHEA_ERROR_PACKET_V1 décrit les données d’erreur contenues dans une section d’erreur de paquet d’erreur d’erreur matérielle d’un enregistrement d’erreur. Un enregistrement d’erreur contient une section d’erreur de paquet d’erreur matérielle 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 WHEA_PACKET_SECTION_GUID.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans Windows Server 2008 et Windows Vista SP1.
En-tête ntddk.h (inclure Ntddk.h)

Voir aussi

Plug-ins PSHED (Platform-Specific Hardware Error Driver)

WHEA_ERROR_PACKET_FLAGS

WHEA_ERROR_PACKET_V2

WHEA_ERROR_RECORD_SECTION_DESCRIPTOR

WHEA_ERROR_SEVERITY

WHEA_ERROR_SOURCE_TYPE

WHEA_ERROR_TYPE

WHEA_MEMORY_ERROR_SECTION

WHEA_NMI_ERROR_SECTION

WHEA_PCIEXPRESS_ERROR_SECTION

WHEA_PCIXBUS_ERROR_SECTION

WHEA_PCIXDEVICE_ERROR_SECTION

WHEA_PROCESSOR_GENERIC_ERROR_SECTION

WHEA_RAW_DATA_FORMAT