structure WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)
La structure WHEA_NOTIFICATION_DESCRIPTOR décrit le mécanisme de notification utilisé par une source d’erreur.
Syntaxe
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;
Membres
Type
Type de mécanisme de notification utilisé par la source d’erreur. Il peut s’agir de l’une des valeurs possibles suivantes.
Valeur | Signification |
---|---|
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT | La source d’erreur notifie LLHEH pour la source d’erreur au moyen d’une interruption externe. |
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT | La source d’erreur notifie LLHEH pour la source d’erreur au moyen d’une interruption locale. |
WHEA_NOTIFICATION_TYPE_NMI | La source d’erreur notifie LLHEH pour la source d’erreur au moyen d’une interruption non masquable (NMI). |
WHEA_NOTIFICATION_TYPE_POLLED | Le gestionnaire d’erreurs matérielles de bas niveau (LLHEH) pour la source d’erreur doit interroger régulièrement les registres d’état d’erreur pour vérifier une condition d’erreur. |
WHEA_NOTIFICATION_TYPE_SCI | La source d’erreur notifie LLHEH pour la source d’erreur au moyen d’une interruption de contrôle de service (SCI). |
Length
Taille, en octets, de la structure WHEA_NOTIFICATION_DESCRIPTOR.
Flags
Union WHEA_NOTIFICATION_FLAGS qui indique quels membres de la structure WHEA_NOTIFICATION_DESCRIPTOR peuvent être écrits par le système d’exploitation. L’union WHEA_NOTIFICATION_FLAGS est définie comme suit :
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
Valeur | Signification |
---|---|
AsUSHORT | Représentation USHORT du contenu de l’union WHEA_NOTIFICATION_FLAGS. |
ErrorThresholdRW | Un bit unique qui indique que le système d’exploitation peut écrire dans le u.xxx. ErrorThreshold membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
ErrorThresholdWindowRW | Un bit unique qui indique que le système d’exploitation peut écrire dans le u.xxx. ErrorThresholdWindow membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
PollIntervalRW | Un bit unique qui indique que le système d’exploitation peut écrire dans le u.xxx. PollInterval membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
réservée | Réservé à l’utilisation du système. |
SwitchToPollingThresholdRW | Un bit unique qui indique que le système d’exploitation peut écrire dans le u.xxx. SwitchToPollingThreshold membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
switchToPollingWindowRW | Un bit unique qui indique que le système d’exploitation peut écrire dans le u.xxx. SwitchToPollingWindow membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
u
Union de structures spécifiques à chaque type de mécanisme de notification différent.
u.Polled
Structure qui décrit le mécanisme de notification lorsque le membre type est défini sur WHEA_NOTIFICATION_TYPE_POLLED.
u.Polled.PollInterval
Intervalle, en millisecondes, que llHEH pour la source d’erreur doit interroger les registres d’état d’erreur pour vérifier une condition d’erreur.
u.Interrupt
Structure qui décrit le mécanisme de notification lorsque le membre type est défini sur WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.
u.Interrupt.PollInterval
Intervalle, en millisecondes, que LLHEH pour la source d’erreur doit interroger les registres d’état d’erreur pour rechercher une condition d’erreur si la source d’erreur est déconnectée du mode d’interruption.
u.Interrupt.Vector
Vecteur d’interruption pour la source d’erreur.
u.Interrupt.SwitchToPollingThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'SwitchToPollingWindow membre avant que la source d’erreur ne passe au mode d’interrogation.
u.Interrupt.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'SwitchToPollingThreshold membre doit se produire avant que la source d’erreur ne passe au mode d’interrogation.
u.Interrupt.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'ErrorThresholdWindow membre avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.Interrupt.ErrorThresholdWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'ErrorThreshold membre doit se produire avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.LocalInterrupt
Structure qui décrit le mécanisme de notification lorsque le membre type est défini sur WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.
u.LocalInterrupt.PollInterval
Intervalle, en millisecondes, que LLHEH pour la source d’erreur doit interroger les registres d’état d’erreur pour rechercher une condition d’erreur si la source d’erreur est déconnectée du mode d’interruption.
u.LocalInterrupt.Vector
Vecteur d’interruption pour la source d’erreur.
u.LocalInterrupt.SwitchToPollingThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'SwitchToPollingWindow membre avant que la source d’erreur ne passe au mode d’interrogation.
u.LocalInterrupt.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'SwitchToPollingThreshold membre doit se produire avant que la source d’erreur ne passe au mode d’interrogation.
u.LocalInterrupt.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'ErrorThresholdWindow membre avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.LocalInterrupt.ErrorThresholdWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'ErrorThreshold membre doit se produire avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.Sci
Structure qui décrit le mécanisme de notification lorsque le membre type est défini sur WHEA_NOTIFICATION_TYPE_SCI.
u.Sci.PollInterval
Intervalle, en millisecondes, que LLHEH pour la source d’erreur doit interroger les registres d’état d’erreur pour rechercher une condition d’erreur si la source d’erreur est déconnectée du mode d’interruption.
u.Sci.Vector
Vecteur d’interruption pour la source d’erreur.
u.Sci.SwitchToPollingThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'SwitchToPollingWindow membre avant que la source d’erreur ne passe au mode d’interrogation.
u.Sci.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'SwitchToPollingThreshold membre doit se produire avant que la source d’erreur ne passe au mode d’interrogation.
u.Sci.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'ErrorThresholdWindow membre avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.Sci.ErrorThresholdWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'ErrorThreshold membre doit se produire avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.Nmi
Structure qui décrit le mécanisme de notification lorsque le membre type est défini sur WHEA_NOTIFICATION_TYPE_NMI.
u.Nmi.PollInterval
Intervalle, en millisecondes, que LLHEH pour la source d’erreur doit interroger les registres d’état d’erreur pour rechercher une condition d’erreur si la source d’erreur est déconnectée du mode d’interruption.
u.Nmi.Vector
Vecteur d’interruption pour la source d’erreur.
u.Nmi.SwitchToPollingThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'SwitchToPollingWindow membre avant que la source d’erreur ne passe au mode d’interrogation.
u.Nmi.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'SwitchToPollingThreshold membre doit se produire avant que la source d’erreur ne passe au mode d’interrogation.
u.Nmi.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par l'ErrorThresholdWindow membre avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
u.Nmi.ErrorThresholdWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifiées par l'ErrorThreshold membre doit se produire avant qu’une erreur de la source d’erreur soit traitée par le système d’exploitation.
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
Remarques
Une structure WHEA_NOTIFICATION_DESCRIPTOR est contenue dans les structures WHEA_GENERIC_ERROR_DESCRIPTOR et WHEA_XPF_CMC_DESCRIPTOR.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddk.h (include Ntddk.h) |