WHEA_NOTIFICATION_DESCRIPTOR structure (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 avertit le LLHEH de la source d’erreur au moyen d’une interruption externe. |
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT | La source d’erreur avertit le LLHEH de la source d’erreur au moyen d’une interruption locale. |
WHEA_NOTIFICATION_TYPE_NMI | La source d’erreur avertit le LLHEH de 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) de la source d’erreur doit interroger régulièrement l’erreur status inscrit dans case activée pour rechercher une condition d’erreur. |
WHEA_NOTIFICATION_TYPE_SCI | La source d’erreur avertit le LLHEH de 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
Une WHEA_NOTIFICATION_FLAGS union qui indique les membres de la structure WHEA_NOTIFICATION_DESCRIPTOR qui 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 | Bit unique qui indique que le système d’exploitation peut écrire dans u.xxx. Membres ErrorThreshold de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
ErrorThresholdWindowRW | Bit unique qui indique que le système d’exploitation peut écrire dans u.xxx. ErrorThresholdWindow membres de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
PollIntervalRW | Bit unique qui indique que le système d’exploitation peut écrire dans u.xxx. Membres PollInterval de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
Reserved | Réservé pour le système. |
SwitchToPollingThresholdRW | Bit unique qui indique que le système d’exploitation peut écrire dans u.xxx. Membres SwitchToPollingThreshold de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
SwitchToPollingWindowRW | Bit unique qui indique que le système d’exploitation peut écrire dans u.xxx. Membres SwitchToPollingWindow de la structure WHEA_NOTIFICATION_DESCRIPTOR. |
u
Union de structures spécifiques à chaque type de mécanisme de notification.
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, auquel le LLHEH de la source d’erreur doit interroger l’erreur status inscrit à case activée pour 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, auquel le LLHEH pour la source d’erreur doit interroger l’erreur status inscrit à case activée pour une condition d’erreur si la source d’erreur est hors 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 le membre SwitchToPollingWindow avant que la source d’erreur soit basculée en mode d’interrogation.
u.Interrupt.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifié par le membre SwitchToPollingThreshold doit se produire avant que la source d’erreur ne passe en mode d’interrogation.
u.Interrupt.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par le membre ErrorThresholdWindow avant qu’une erreur provenant de la source d’erreur ne 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é par le membre ErrorThreshold doit se produire avant qu’une erreur de la source d’erreur ne 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, auquel le LLHEH pour la source d’erreur doit interroger l’erreur status inscrit à case activée pour une condition d’erreur si la source d’erreur est hors 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 le membre SwitchToPollingWindow avant que la source d’erreur soit basculée en mode d’interrogation.
u.LocalInterrupt.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifié par le membre SwitchToPollingThreshold doit se produire avant que la source d’erreur ne passe en mode d’interrogation.
u.LocalInterrupt.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par le membre ErrorThresholdWindow avant qu’une erreur provenant de la source d’erreur ne 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é par le membre ErrorThreshold doit se produire avant qu’une erreur de la source d’erreur ne 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, auquel le LLHEH pour la source d’erreur doit interroger l’erreur status inscrit à case activée pour une condition d’erreur si la source d’erreur est hors 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 le membre SwitchToPollingWindow avant que la source d’erreur soit basculée en mode d’interrogation.
u.Sci.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifié par le membre SwitchToPollingThreshold doit se produire avant que la source d’erreur ne passe en mode d’interrogation.
u.Sci.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par le membre ErrorThresholdWindow avant qu’une erreur provenant de la source d’erreur ne 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é par le membre ErrorThreshold doit se produire avant qu’une erreur de la source d’erreur ne 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, auquel le LLHEH pour la source d’erreur doit interroger l’erreur status inscrit à case activée pour une condition d’erreur si la source d’erreur est hors 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 le membre SwitchToPollingWindow avant que la source d’erreur soit basculée en mode d’interrogation.
u.Nmi.SwitchToPollingWindow
Fenêtre de temps, en secondes, dans laquelle le nombre d’erreurs spécifié par le membre SwitchToPollingThreshold doit se produire avant que la source d’erreur ne passe en mode d’interrogation.
u.Nmi.ErrorThreshold
Nombre d’erreurs qui doivent se produire dans le délai spécifié par le membre ErrorThresholdWindow avant qu’une erreur provenant de la source d’erreur ne 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é par le membre ErrorThreshold doit se produire avant qu’une erreur de la source d’erreur ne 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 .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddk.h (incluez Ntddk.h) |