Freigeben über


WHEA_NOTIFICATION_DESCRIPTOR Struktur (ntddk.h)

Die WHEA_NOTIFICATION_DESCRIPTOR Struktur beschreibt den Benachrichtigungsmechanismus, der von einer Fehlerquelle verwendet wird.

Syntax

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;

Angehörige

Type

Der Typ des Benachrichtigungsmechanismus, der von der Fehlerquelle verwendet wird. Dies kann einer der folgenden möglichen Werte sein:

Wert Bedeutung
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT Die Fehlerquelle benachrichtigt die LLHEH über einen externen Interrupt für die Fehlerquelle.
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT Die Fehlerquelle benachrichtigt die LLHEH über einen lokalen Interrupt für die Fehlerquelle.
WHEA_NOTIFICATION_TYPE_NMI Die Fehlerquelle benachrichtigt die LLHEH für die Fehlerquelle mithilfe eines nicht maskierbaren Interrupts (NMI).
WHEA_NOTIFICATION_TYPE_POLLED Der Hardwarefehlerhandler auf niedriger Ebene (LLHEH) für die Fehlerquelle muss regelmäßig die Fehlerstatusregister abfragen, um nach einer Fehlerbedingung zu suchen.
WHEA_NOTIFICATION_TYPE_SCI Die Fehlerquelle benachrichtigt die LLHEH für die Fehlerquelle mithilfe eines Dienststeuerungsunterbruchs (SCI).

Length

Die Größe der WHEA_NOTIFICATION_DESCRIPTOR Struktur in Byte.

Flags

Eine WHEA_NOTIFICATION_FLAGS Vereinigung, die angibt, in welche Mitglieder der WHEA_NOTIFICATION_DESCRIPTOR-Struktur vom Betriebssystem geschrieben werden kann. Die WHEA_NOTIFICATION_FLAGS Union ist wie folgt definiert:

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
Wert Bedeutung
AsUSHORT- Eine USHORT-Darstellung des Inhalts der WHEA_NOTIFICATION_FLAGS Union.
ErrorThresholdRW- Ein einzelnes Bit, das angibt, dass das Betriebssystem in das u.xxx-schreiben kann. ErrorThreshold Member der WHEA_NOTIFICATION_DESCRIPTOR Struktur.
ErrorThresholdWindowRW- Ein einzelnes Bit, das angibt, dass das Betriebssystem in das u.xxx-schreiben kann. ErrorThresholdWindow Member der WHEA_NOTIFICATION_DESCRIPTOR-Struktur.
PollIntervalRW- Ein einzelnes Bit, das angibt, dass das Betriebssystem in das u.xxx-schreiben kann. PollInterval Member der WHEA_NOTIFICATION_DESCRIPTOR Struktur.
Reservierte Reserviert für die Systemverwendung.
SwitchToPollingThresholdRW Ein einzelnes Bit, das angibt, dass das Betriebssystem in das u.xxx-schreiben kann. SwitchToPollingThreshold Member der WHEA_NOTIFICATION_DESCRIPTOR Struktur.
SwitchToPollingWindowRW- Ein einzelnes Bit, das angibt, dass das Betriebssystem in das u.xxx-schreiben kann. SwitchToPollingWindow Member der WHEA_NOTIFICATION_DESCRIPTOR-Struktur.

u

Eine Vereinigung von Strukturen, die für jeden unterschiedlichen Benachrichtigungsmechanismus spezifisch sind.

u.Polled

Eine Struktur, die den Benachrichtigungsmechanismus beschreibt, wenn der Type Member auf WHEA_NOTIFICATION_TYPE_POLLED festgelegt ist.

u.Polled.PollInterval

Das Intervall in Millisekunden, in dem die LLHEH für die Fehlerquelle den Fehlerstatus abfragen soll, um nach einer Fehlerbedingung zu suchen.

u.Interrupt

Eine Struktur, die den Benachrichtigungsmechanismus beschreibt, wenn der Type Member auf WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT festgelegt ist.

u.Interrupt.PollInterval

Das Intervall in Millisekunden, in dem die LLHEH für die Fehlerquelle den Fehlerstatus abfragen soll, um eine Fehlerbedingung zu überprüfen, wenn die Fehlerquelle aus dem Unterbrechungsmodus gewechselt wird.

u.Interrupt.Vector

Der Interruptvektor für die Fehlerquelle.

u.Interrupt.SwitchToPollingThreshold

Die Anzahl der Fehler, die innerhalb der vom SwitchToPollingWindow Member angegebenen Zeit auftreten müssen, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Interrupt.SwitchToPollingWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom SwitchToPollingThreshold Member angegebenen Fehler auftreten muss, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Interrupt.ErrorThreshold

Die Anzahl der Fehler, die innerhalb der vom ErrorThresholdWindow Member angegebenen Zeit auftreten müssen, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.Interrupt.ErrorThresholdWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom ErrorThreshold Member angegebenen Fehler auftreten muss, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.LocalInterrupt

Eine Struktur, die den Benachrichtigungsmechanismus beschreibt, wenn der Type Member auf WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT festgelegt ist.

u.LocalInterrupt.PollInterval

Das Intervall in Millisekunden, in dem die LLHEH für die Fehlerquelle den Fehlerstatus abfragen soll, um eine Fehlerbedingung zu überprüfen, wenn die Fehlerquelle aus dem Unterbrechungsmodus gewechselt wird.

u.LocalInterrupt.Vector

Der Interruptvektor für die Fehlerquelle.

u.LocalInterrupt.SwitchToPollingThreshold

Die Anzahl der Fehler, die innerhalb der vom SwitchToPollingWindow Member angegebenen Zeit auftreten müssen, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.LocalInterrupt.SwitchToPollingWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom SwitchToPollingThreshold Member angegebenen Fehler auftreten muss, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.LocalInterrupt.ErrorThreshold

Die Anzahl der Fehler, die innerhalb der vom ErrorThresholdWindow Member angegebenen Zeit auftreten müssen, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.LocalInterrupt.ErrorThresholdWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom ErrorThreshold Member angegebenen Fehler auftreten muss, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.Sci

Eine Struktur, die den Benachrichtigungsmechanismus beschreibt, wenn der Type Member auf WHEA_NOTIFICATION_TYPE_SCI festgelegt ist.

u.Sci.PollInterval

Das Intervall in Millisekunden, in dem die LLHEH für die Fehlerquelle den Fehlerstatus abfragen soll, um eine Fehlerbedingung zu überprüfen, wenn die Fehlerquelle aus dem Unterbrechungsmodus gewechselt wird.

u.Sci.Vector

Der Interruptvektor für die Fehlerquelle.

u.Sci.SwitchToPollingThreshold

Die Anzahl der Fehler, die innerhalb der vom SwitchToPollingWindow Member angegebenen Zeit auftreten müssen, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Sci.SwitchToPollingWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom SwitchToPollingThreshold Member angegebenen Fehler auftreten muss, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Sci.ErrorThreshold

Die Anzahl der Fehler, die innerhalb der vom ErrorThresholdWindow Member angegebenen Zeit auftreten müssen, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.Sci.ErrorThresholdWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom ErrorThreshold Member angegebenen Fehler auftreten muss, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.Nmi

Eine Struktur, die den Benachrichtigungsmechanismus beschreibt, wenn der Type Member auf WHEA_NOTIFICATION_TYPE_NMI festgelegt ist.

u.Nmi.PollInterval

Das Intervall in Millisekunden, in dem die LLHEH für die Fehlerquelle den Fehlerstatus abfragen soll, um eine Fehlerbedingung zu überprüfen, wenn die Fehlerquelle aus dem Unterbrechungsmodus gewechselt wird.

u.Nmi.Vector

Der Interruptvektor für die Fehlerquelle.

u.Nmi.SwitchToPollingThreshold

Die Anzahl der Fehler, die innerhalb der vom SwitchToPollingWindow Member angegebenen Zeit auftreten müssen, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Nmi.SwitchToPollingWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom SwitchToPollingThreshold Member angegebenen Fehler auftreten muss, bevor die Fehlerquelle in den Abrufmodus gewechselt wird.

u.Nmi.ErrorThreshold

Die Anzahl der Fehler, die innerhalb der vom ErrorThresholdWindow Member angegebenen Zeit auftreten müssen, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

u.Nmi.ErrorThresholdWindow

Das Zeitfenster in Sekunden, in dem die Anzahl der vom ErrorThreshold Member angegebenen Fehler auftreten muss, bevor ein Fehler aus der Fehlerquelle vom Betriebssystem verarbeitet wird.

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

Bemerkungen

Eine WHEA_NOTIFICATION_DESCRIPTOR Struktur ist in den WHEA_GENERIC_ERROR_DESCRIPTOR und WHEA_XPF_CMC_DESCRIPTOR Strukturen enthalten.

Anforderungen

Anforderung Wert
Header- ntddk.h (include Ntddk.h)

Siehe auch

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR