WHEA_NOTIFICATION_DESCRIPTOR struttura (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;
Members
Type
Tipo di meccanismo di notifica utilizzato dall'origine degli errori. Può trattarsi di uno dei valori possibili seguenti.
Valore | Significato |
---|---|
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT | L'origine dell'errore notifica a LLHEH per l'origine dell'errore tramite un interruzione esterno. |
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT | L'origine dell'errore notifica a LLHEH per l'origine dell'errore tramite un interruzione locale. |
WHEA_NOTIFICATION_TYPE_NMI | L'origine dell'errore notifica a LLHEH per l'origine dell'errore tramite un interruzione 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 dei registri di stato degli errori 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 interruzione del controllo del servizio (SCI). |
Length
Dimensioni, in byte, della struttura WHEA_NOTIFICATION_DESCRIPTOR .
Flags
Unione WHEA_NOTIFICATION_FLAGS che indica quali 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 di USHORT del contenuto dell'unione WHEA_NOTIFICATION_FLAGS. |
ErrorThresholdRW | Un singolo bit che indica che il sistema operativo può scrivere in u.xxx. ErrorThreshold membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
ErrorThresholdWindowRW | Un singolo bit che indica che il sistema operativo può scrivere in u.xxx. ErrorThresholdWindow membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
PollIntervalRW | Un singolo bit che indica che il sistema operativo può scrivere in u.xxx. Membri pollInterval della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
Reserved | Riservato per l'utilizzo nel sistema. |
SwitchToPollingThresholdRW | Un singolo bit che indica che il sistema operativo può scrivere in u.xxx. SwitchToPollingThreshold membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
SwitchToPollingWindowRW | Un singolo bit che indica che il sistema operativo può scrivere in u.xxx. SwitchToPollingWindow membri della struttura WHEA_NOTIFICATION_DESCRIPTOR. |
u
Unione di strutture specifiche di ogni tipo di meccanismo di notifica.
u.Polled
Struttura che descrive il meccanismo di notifica quando il membro Type è impostato su WHEA_NOTIFICATION_TYPE_POLLED.
u.Polled.PollInterval
Intervallo, in millisecondi, che LLHEH per l'origine degli errori deve eseguire il polling dello stato degli errori per verificare la presenza di una condizione di errore.
u.Interrupt
Struttura che descrive il meccanismo di notifica quando il membro Type è impostato su WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.
u.Interrupt.PollInterval
L'intervallo, in millisecondi, che LLHEH per l'origine degli errori deve eseguire il polling dello stato dell'errore per verificare la presenza di una condizione di errore se l'origine degli errori viene disattivata dalla modalità di interruzione.
u.Interrupt.Vector
Vettore di interruzione per l'origine degli errori.
u.Interrupt.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine degli errori venga passata alla modalità di polling.
u.Interrupt.SwitchToPollingWindow
La finestra di tempo, in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine degli errori venga passata 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
L'intervallo, in millisecondi, che LLHEH per l'origine degli errori deve eseguire il polling dello stato dell'errore per verificare la presenza di una condizione di errore se l'origine degli errori viene disattivata dalla modalità di interruzione.
u.LocalInterrupt.Vector
Vettore di interruzione per l'origine degli errori.
u.LocalInterrupt.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine degli errori venga passata alla modalità di polling.
u.LocalInterrupt.SwitchToPollingWindow
La finestra di tempo, in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine degli errori venga passata 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
L'intervallo, in millisecondi, che LLHEH per l'origine degli errori deve eseguire il polling dello stato dell'errore per verificare la presenza di una condizione di errore se l'origine degli errori viene disattivata dalla modalità di interruzione.
u.Sci.Vector
Vettore di interruzione per l'origine degli errori.
u.Sci.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine degli errori venga passata alla modalità di polling.
u.Sci.SwitchToPollingWindow
La finestra di tempo, in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine degli errori venga passata 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
L'intervallo, in millisecondi, che LLHEH per l'origine degli errori deve eseguire il polling dello stato dell'errore per verificare la presenza di una condizione di errore se l'origine degli errori viene disattivata dalla modalità di interruzione.
u.Nmi.Vector
Vettore di interruzione per l'origine degli errori.
u.Nmi.SwitchToPollingThreshold
Numero di errori che devono verificarsi entro il tempo specificato dal membro SwitchToPollingWindow prima che l'origine degli errori venga passata alla modalità di polling.
u.Nmi.SwitchToPollingWindow
La finestra di tempo, in secondi, in cui il numero di errori specificati dal membro SwitchToPollingThreshold deve verificarsi prima che l'origine degli errori venga passata 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
Commenti
Una struttura WHEA_NOTIFICATION_DESCRIPTOR è contenuta all'interno delle strutture WHEA_GENERIC_ERROR_DESCRIPTOR e WHEA_XPF_CMC_DESCRIPTOR.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddk.h (include Ntddk.h) |