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) |