Condividi tramite


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)

Vedi anche

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR