Condividi tramite


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)

Vedere anche

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR