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)

Voir aussi

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR