Partager via


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)

Voir aussi

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR