struttura WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)
La struttura WHEA_NOTIFICATION_DESCRIPTOR descrive il meccanismo di notifica utilizzato da un'origine di errore.
Sintassi
typedef struct _WHEA_NOTIFICATION_DESCRIPTOR {
UCHAR Type;
UCHAR Length;
WHEA_NOTIFICATION_FLAGS Flags;
union {
struct {
ULONG PollInterval;
} Polled;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Interrupt;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} LocalInterrupt;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Sci;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Nmi;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Sea;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Sei;
struct {
ULONG PollInterval;
ULONG Vector;
ULONG SwitchToPollingThreshold;
ULONG SwitchToPollingWindow;
ULONG ErrorThreshold;
ULONG ErrorThresholdWindow;
} Gsiv;
} u;
} WHEA_NOTIFICATION_DESCRIPTOR, *PWHEA_NOTIFICATION_DESCRIPTOR;
Membri
Type
Tipo di meccanismo di notifica utilizzato dall'origine dell'errore. Può trattarsi di uno dei valori possibili seguenti.
Valore | Significato |
---|---|
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT | L'origine dell'errore invia una notifica a LLHEH per l'origine dell'errore tramite un interrupt esterno. |
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT | L'origine dell'errore invia una notifica a LLHEH per l'origine dell'errore tramite un interrupt locale. |
WHEA_NOTIFICATION_TYPE_NMI | L'origine dell'errore invia una notifica a LLHEH per l'origine dell'errore tramite un interrupt non mascherabile (NMI). |
WHEA_NOTIFICATION_TYPE_POLLED | Il gestore degli errori hardware di basso livello (LLHEH) per l'origine degli errori deve eseguire periodicamente il polling dello stato dell'errore per verificare la presenza di una condizione di errore. |
WHEA_NOTIFICATION_TYPE_SCI | L'origine dell'errore notifica a LLHEH per l'origine dell'errore tramite un interrupt di controllo del servizio (SCI). |
Length
Dimensione, in byte, della struttura WHEA_NOTIFICATION_DESCRIPTOR.
Flags
Unione WHEA_NOTIFICATION_FLAGS che indica i membri della struttura WHEA_NOTIFICATION_DESCRIPTOR possono essere scritti dal sistema operativo. L'unione WHEA_NOTIFICATION_FLAGS è definita come segue:
typedef union _WHEA_NOTIFICATION_FLAGS {
struct {
USHORT PollIntervalRW:1;
USHORT SwitchToPollingThresholdRW:1;
USHORT SwitchToPollingWindowRW:1;
USHORT ErrorThresholdRW:1;
USHORT ErrorThresholdWindowRW:1;
USHORT Reserved:11;
};
USHORT AsUSHORT;
} WHEA_NOTIFICATION_FLAGS, *PWHEA_NOTIFICATION_FLAGS
Valore | Significato |
---|---|
AsUSHORT | Rappresentazione USHORT del contenuto dell'unione WHEA_NOTIFICATION_FLAGS. |
ErrorThresholdRW | Un singolo bit che indica che il sistema operativo può scrivere nel u.xxx. ErrorThreshold membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
ErrorThresholdWindowRW | Un singolo bit che indica che il sistema operativo può scrivere nel u.xxx. ErrorThresholdWindow membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
PollIntervalRW | Un singolo bit che indica che il sistema operativo può scrivere nel u.xxx. PollInterval membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
riservate | Riservato per l'uso del sistema. |
SwitchToPollingThresholdRW | Un singolo bit che indica che il sistema operativo può scrivere nel u.xxx. SwitchToPollingThreshold membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
SwitchToPollingWindowRW | Un singolo bit che indica che il sistema operativo può scrivere nel u.xxx. SwitchToPollingWindow membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
u
Unione di strutture specifiche di ogni tipo diverso di meccanismo di notifica.
u.Polled
Struttura che descrive il meccanismo di notifica quando il membro type di è impostato su WHEA_NOTIFICATION_TYPE_POLLED.
u.Polled.PollInterval
Intervallo, in millisecondi, in cui llHEH per l'origine dell'errore deve eseguire il polling dello stato dell'errore per verificare la presenza di una condizione di errore.
u.Interrupt
Struttura che descrive il meccanismo di notifica quando il membro Tipo di è impostato su WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.
u.Interrupt.PollInterval
Intervallo, in millisecondi, in cui llHEH per l'origine dell'errore deve eseguire il polling dello stato dell'errore registra per verificare la presenza di una condizione di errore se l'origine dell'errore è disattivata dalla modalità di interruzione.
u.Interrupt.Vector
Vettore di interrupt per l'origine dell'errore.
u.Interrupt.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine dell'errore sia passata alla modalità di polling.
u.Interrupt.SwitchToPollingWindow
L'intervallo di tempo, espresso in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine dell'errore passi alla modalità di polling.
u.Interrupt.ErrorThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro ErrorThresholdWindow prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Interrupt.ErrorThresholdWindow
Intervallo di tempo, in secondi, in cui il numero di errori specificati dal membro ErrorThreshold deve verificarsi prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.LocalInterrupt
Struttura che descrive il meccanismo di notifica quando il membro type è impostato su WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.
u.LocalInterrupt.PollInterval
Intervallo, in millisecondi, in cui llHEH per l'origine dell'errore deve eseguire il polling dello stato dell'errore registra per verificare la presenza di una condizione di errore se l'origine dell'errore è disattivata dalla modalità di interruzione.
u.LocalInterrupt.Vector
Vettore di interrupt per l'origine dell'errore.
u.LocalInterrupt.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine dell'errore sia passata alla modalità di polling.
u.LocalInterrupt.SwitchToPollingWindow
L'intervallo di tempo, espresso in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine dell'errore passi alla modalità di polling.
u.LocalInterrupt.ErrorThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro ErrorThresholdWindow prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.LocalInterrupt.ErrorThresholdWindow
Intervallo di tempo, in secondi, in cui il numero di errori specificati dal membro ErrorThreshold deve verificarsi prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Sci
Struttura che descrive il meccanismo di notifica quando il membro type è impostato su WHEA_NOTIFICATION_TYPE_SCI.
u.Sci.PollInterval
Intervallo, in millisecondi, in cui llHEH per l'origine dell'errore deve eseguire il polling dello stato dell'errore registra per verificare la presenza di una condizione di errore se l'origine dell'errore è disattivata dalla modalità di interruzione.
u.Sci.Vector
Vettore di interrupt per l'origine dell'errore.
u.Sci.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine dell'errore sia passata alla modalità di polling.
u.Sci.SwitchToPollingWindow
L'intervallo di tempo, espresso in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine dell'errore passi alla modalità di polling.
u.Sci.ErrorThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro ErrorThresholdWindow prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Sci.ErrorThresholdWindow
Intervallo di tempo, in secondi, in cui il numero di errori specificati dal membro ErrorThreshold deve verificarsi prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Nmi
Struttura che descrive il meccanismo di notifica quando il membro type è impostato su WHEA_NOTIFICATION_TYPE_NMI.
u.Nmi.PollInterval
Intervallo, in millisecondi, in cui llHEH per l'origine dell'errore deve eseguire il polling dello stato dell'errore registra per verificare la presenza di una condizione di errore se l'origine dell'errore è disattivata dalla modalità di interruzione.
u.Nmi.Vector
Vettore di interrupt per l'origine dell'errore.
u.Nmi.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine dell'errore sia passata alla modalità di polling.
u.Nmi.SwitchToPollingWindow
L'intervallo di tempo, espresso in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine dell'errore passi alla modalità di polling.
u.Nmi.ErrorThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro ErrorThresholdWindow prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Nmi.ErrorThresholdWindow
Intervallo di tempo, in secondi, in cui il numero di errori specificati dal membro ErrorThreshold deve verificarsi prima che venga elaborato un errore dall'origine dell'errore dal sistema operativo.
u.Sea
u.Sea.PollInterval
u.Sea.Vector
u.Sea.SwitchToPollingThreshold
u.Sea.SwitchToPollingWindow
u.Sea.ErrorThreshold
u.Sea.ErrorThresholdWindow
u.Sei
u.Sei.PollInterval
u.Sei.Vector
u.Sei.SwitchToPollingThreshold
u.Sei.SwitchToPollingWindow
u.Sei.ErrorThreshold
u.Sei.ErrorThresholdWindow
u.Gsiv
u.Gsiv.PollInterval
u.Gsiv.Vector
u.Gsiv.SwitchToPollingThreshold
u.Gsiv.SwitchToPollingWindow
u.Gsiv.ErrorThreshold
u.Gsiv.ErrorThresholdWindow
Osservazioni
Una struttura WHEA_NOTIFICATION_DESCRIPTOR è contenuta all'interno delle strutture WHEA_GENERIC_ERROR_DESCRIPTOR e WHEA_XPF_CMC_DESCRIPTOR.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddk.h (include Ntddk.h) |