Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La struttura WHEA_ERROR_RECORD_HEADER descrive informazioni generali su una condizione di errore hardware.
Sintassi
typedef struct _WHEA_ERROR_RECORD_HEADER {
ULONG Signature;
WHEA_REVISION Revision;
ULONG SignatureEnd;
USHORT SectionCount;
WHEA_ERROR_SEVERITY Severity;
WHEA_ERROR_RECORD_HEADER_VALIDBITS ValidBits;
ULONG Length;
WHEA_TIMESTAMP Timestamp;
GUID PlatformId;
GUID PartitionId;
GUID CreatorId;
GUID NotifyType;
ULONGLONG RecordId;
WHEA_ERROR_RECORD_HEADER_FLAGS Flags;
WHEA_PERSISTENCE_INFO PersistenceInfo;
union {
struct {
ULONG OsBuildNumber;
UCHAR Reserved2[8];
};
UCHAR Reserved[12];
};
} WHEA_ERROR_RECORD_HEADER, *PWHEA_ERROR_RECORD_HEADER;
Membri
Signature
Firma del record di errore. Questo membro contiene il valore 'REPC'.
Revision
Unione WHEA_REVISION che descrive il livello di revisione della struttura WHEA_ERROR_RECORD_HEADER.
SignatureEnd
Fine della firma del record di errore. Questo membro contiene il valore 0xFFFFFFFF.
SectionCount
Numero di sezioni di informazioni sugli errori contenute nel record di errore.
Severity
Valore WHEA_ERROR_SEVERITY-typed che indica la gravità della condizione di errore descritta dal record di errore.
ValidBits
Unione WHEA_ERROR_RECORD_HEADER_VALIDBITS che specifica quali membri della struttura WHEA_ERROR_RECORD_HEADER contengono dati validi.
Length
Lunghezza, in byte, del record di errore.
Timestamp
Unione WHEA_TIMESTAMP che indica l'ora in cui l'errore è stato segnalato al sistema operativo. Questo membro contiene dati validi solo se è impostato il bit ValidBits.Timestamp.
PlatformId
GUID che identifica la piattaforma in cui si è verificato l'errore hardware. Questo membro contiene dati validi solo se è impostato il bit ValidBits.PlatformId.
PartitionId
GUID che identifica la partizione in cui si è verificato l'errore hardware. Questo membro contiene dati validi solo se è impostato il bit ValidBits.PartitionId bit.
CreatorId
GUID che identifica l'entità che ha creato il record di errore. Quando il kernel di Windows crea un record di errore, imposta questo membro su WHEA_RECORD_CREATOR_GUID.
NotifyType
GUID che identifica il meccanismo di notifica in base al quale viene segnalata una condizione di errore al sistema operativo. Di seguito sono riportati i GUID per i tipi di notifica standard:
CMC_NOTIFY_TYPE_GUID
Corretto controllo computer (CMC)
CPE_NOTIFY_TYPE_GUID
Correzione dell'errore della piattaforma (CPE)
MCE_NOTIFY_TYPE_GUID
Eccezione del controllo computer (MCE)
PCIe_NOTIFY_TYPE_GUID
Errore PCI Express (PCIe)
INIT_NOTIFY_TYPE_GUID
Record di errore INIT (INIT)
NMI_NOTIFY_TYPE_GUID
Interrupt non mascherabile (NMI)
BOOT_NOTIFY_TYPE_GUID
Record di errore di avvio (BOOT)
Per i tipi di notifica degli errori non conformi a uno dei tipi standard nell'elenco precedente, è possibile definire un GUID specifico della piattaforma per identificare il meccanismo di notifica. Se il tipo di notifica non corrisponde ad alcun tipo di notifica standard o a qualsiasi tipo di notifica specifico della piattaforma, questo membro viene impostato su GENERIC_NOTIFY_TYPE_GUID.
RecordId
Identificatore del record di errore. Questo identificatore è univoco solo nel sistema che ha creato il record di errore.
Flags
Unione WHEA_ERROR_RECORD_HEADER_FLAGS che descrive la condizione di errore.
PersistenceInfo
Unione WHEA_PERSISTENCE_INFO utilizzata dall'interfaccia di persistenza dei record di errore.
OsBuildNumber
Reserved2[8]
Reserved[12]
Riservato per l'uso del sistema.
Osservazioni
Una struttura WHEA_ERROR_RECORD_HEADER è contenuta all'interno della struttura WHEA_ERROR_RECORD. La struttura WHEA_ERROR_RECORD_HEADER descrive informazioni generali sulla condizione di errore hardware descritta dal record di errore.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Supportato in Windows Server 2008, Windows Vista SP1 e versioni successive di Windows. |
| intestazione | ntddk.h (include Ntddk.h) |