WHEA_ERROR_PACKET_V1 struttura (ntddk.h)
La struttura WHEA_ERROR_PACKET_V1 descrive i dati di errore hardware passati al sistema operativo da un gestore di errori hardware di basso livello (LLHEH).
La struttura WHEA_ERROR_PACKET_V1 è supportata in Windows Server 2008 e Windows Vista SP1.
Per Windows 7 e versioni successive di Windows, usare la struttura WHEA_ERROR_PACKET_V2 .
Sintassi
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;
Members
Signature
Firma del pacchetto di errore hardware. Questo membro contiene il valore WHEA_ERROR_PACKET_V1_SIGNATURE.
Flags
Unione WHEA_ERROR_PACKET_FLAGS che descrive la condizione di errore.
Size
Dimensioni, in byte, del pacchetto di errore hardware, inclusi i dati non elaborati.
RawDataLength
Lunghezza, in byte, dei dati contenuti nel membro RawData .
Reserved1
Riservato per l'utilizzo nel sistema.
Context
Riservato per l'utilizzo nel sistema.
ErrorType
Valore WHEA_ERROR_TYPE tipizzato che indica il tipo di componente hardware che ha segnalato l'errore hardware.
ErrorSeverity
Valore WHEA_ERROR_SEVERITY tipizzato che indica la gravità della condizione di errore.
ErrorSourceId
Identificatore dell'origine di errore che ha segnalato l'errore hardware.
ErrorSourceType
Valore WHEA_ERROR_SOURCE_TYPE tipizzato che indica il tipo di origine degli errori che ha segnalato l'errore hardware.
Reserved2
Riservato per l'utilizzo nel sistema.
Version
Versione della struttura WHEA_ERROR_PACKET_V1. Questo membro contiene il valore WHEA_ERROR_PKT_V1VERSION.
Cpu
Riservato per l'utilizzo nel sistema.
u
Unione costituita dai membri seguenti:
u.ProcessorError
Struttura WHEA_PROCESSOR_GENERIC_ERROR_SECTION che descrive i dati di errore del processore. Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypeProcessor.
u.MemoryError
Struttura WHEA_MEMORY_ERROR_SECTION che descrive i dati di errore di memoria. Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypeMemory.
u.NmiError
Struttura WHEA_NMI_ERROR_SECTION che descrive i dati di errore di interruzione nonmaskable (NMI). Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypeNMI.
u.PciExpressError
Struttura WHEA_PCIEXPRESS_ERROR_SECTION che descrive i dati di errore di PCI Express (PCIe). Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypePCIExpress.
u.PciXBusError
Struttura WHEA_PCIXBUS_ERROR_SECTION che descrive i dati di errore del bus PCI o PCI-X. Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypePCIXBus.
u.PciXDeviceError
Struttura WHEA_PCIXDEVICE_ERROR_SECTION che descrive i dati di errore del dispositivo PCI o PCI-X. Questo membro viene usato solo quando il membro ErrorType è impostato su WheaErrTypePCIXDevice.
u.PmemError
RawDataFormat
Valore WHEA_RAW_DATA_FORMAT tipizzato che indica il formato delle informazioni sull'errore hardware contenute nel buffer dati RawData .
RawDataOffset
Offset, in byte, dall'inizio del buffer di dati RawData in cui un plug-in PSHED può aggiungere informazioni di errore specifiche della piattaforma supplementari al pacchetto di errori hardware. La quantità di informazioni supplementari che possono essere aggiunte al pacchetto di errore hardware è limitata dalla dimensione totale del pacchetto, come specificato nel membro Size .
RawData[1]
Buffer di dati di dimensioni variabili che contiene le informazioni sull'errore hardware non elaborato dai registri di stato dell'origine degli errori. Il formato dei dati di errore hardware viene specificato dal membro RawDataFormat .
Commenti
La struttura WHEA_ERROR_PACKET_V1 viene usata per segnalare un errore hardware in Windows Server 2008 e Windows Vista SP1.
Se i plug-in psHED (Platform-Specific Hardware Error Driver) vengono eseguiti in qualsiasi versione di Windows compatibile con WHEA, è possibile esaminare la versione di WHEA_ERROR_PACKET seguendo questa procedura:
Se il membro Signature per il WHEA_ERROR_PACKET è uguale a WHEA_ERROR_PACKET_V1_SIGNATURE, il codice viene eseguito in una versione iniziale di Windows e il pacchetto di errore viene formattato come struttura WHEA_ERROR_PACKET_V1 .
Se il membro Signature per il WHEA_ERROR_PACKET è uguale a WHEA_ERROR_PACKET_V2_SIGNATURE, il codice viene eseguito in una versione successiva di Windows e il pacchetto di errore viene formattato come struttura WHEA_ERROR_PACKET_V2 .
Un LLHEH passa una struttura WHEA_ERROR_PACKET_V1 al sistema operativo quando segnala un errore hardware. Questo pacchetto di errore hardware contiene i dati di errore hardware non elaborati diretti dai registri di stato degli errori dell'origine degli errori.
La struttura WHEA_ERROR_PACKET_V1 descrive i dati di errore contenuti in una sezione di errore hardware del pacchetto di errore di un record di errore. Un record di errore contiene una sezione di errore hardware solo se il membro SectionType di una delle strutture WHEA_ERROR_RECORD_SECTION_DESCRIPTOR che descrivono le sezioni dei record di errore per tale record di errore contiene WHEA_PACKET_SECTION_GUID.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in Windows Server 2008 e Windows Vista SP1. |
Intestazione | ntddk.h (include Ntddk.h) |
Vedi anche
Driver di errore hardware specifico della piattaforma (PSHED) Plug-In
WHEA_ERROR_RECORD_SECTION_DESCRIPTOR