estructura WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)

La estructura de WHEA_NOTIFICATION_DESCRIPTOR describe el mecanismo de notificación que usa un origen de error.

Sintaxis

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;

Miembros

Type

Tipo de mecanismo de notificación que usa el origen del error. Puede ser uno de los siguientes valores posibles.

Valor Significado
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT El origen del error notifica al LLHEH para el origen del error mediante una interrupción externa.
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT El origen del error notifica al LLHEH para el origen del error mediante una interrupción local.
WHEA_NOTIFICATION_TYPE_NMI El origen del error notifica al LLHEH para el origen del error mediante una interrupción no enmascarable (NMI).
WHEA_NOTIFICATION_TYPE_POLLED El controlador de errores de hardware de bajo nivel (LLHEH) para el origen del error debe sondear periódicamente los registros de estado de error para comprobar si hay una condición de error.
WHEA_NOTIFICATION_TYPE_SCI El origen del error notifica al LLHEH para el origen del error mediante una interrupción de control de servicio (SCI).

Length

Tamaño, en bytes, de la estructura WHEA_NOTIFICATION_DESCRIPTOR .

Flags

Unión WHEA_NOTIFICATION_FLAGS que indica en qué sistema operativo pueden escribirse los miembros de la estructura de WHEA_NOTIFICATION_DESCRIPTOR . La unión de WHEA_NOTIFICATION_FLAGS se define de la siguiente manera:

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
Valor Significado
AsUSHORT Representación de USHORT del contenido de la unión WHEA_NOTIFICATION_FLAGS.
ErrorThresholdRW Un solo bit que indica que el sistema operativo puede escribir en u.xxx. Miembros ErrorThreshold de la estructura WHEA_NOTIFICATION_DESCRIPTOR.
ErrorThresholdWindowRW Un solo bit que indica que el sistema operativo puede escribir en u.xxx. ErrorThresholdWindow miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR.
PollIntervalRW Un solo bit que indica que el sistema operativo puede escribir en u.xxx. Miembros PollInterval de la estructura WHEA_NOTIFICATION_DESCRIPTOR.
Reserved Reservado para uso del sistema.
SwitchToPollingThresholdRW Un solo bit que indica que el sistema operativo puede escribir en u.xxx. SwitchToPollingThreshold miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR.
SwitchToPollingWindowRW Un solo bit que indica que el sistema operativo puede escribir en u.xxx. Miembros SwitchToPollingWindow de la estructura WHEA_NOTIFICATION_DESCRIPTOR.

u

Unión de estructuras específicas de cada tipo diferente de mecanismo de notificación.

u.Polled

Estructura que describe el mecanismo de notificación cuando el miembro Type está establecido en WHEA_NOTIFICATION_TYPE_POLLED.

u.Polled.PollInterval

El intervalo, en milisegundos, que el LLHEH del origen del error debe sondear los registros de estado de error para comprobar si hay una condición de error.

u.Interrupt

Estructura que describe el mecanismo de notificación cuando el miembro Type está establecido en WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.

u.Interrupt.PollInterval

El intervalo, en milisegundos, que el LLHEH del origen de errores debe sondear los registros de estado de error para comprobar si el origen del error está fuera del modo de interrupción.

u.Interrupt.Vector

Vector de interrupción del origen del error.

u.Interrupt.SwitchToPollingThreshold

Número de errores que deben producirse en el tiempo especificado por el miembro SwitchToPollingWindow antes de cambiar el origen del error al modo de sondeo.

u.Interrupt.SwitchToPollingWindow

Período de tiempo, en segundos, en el que se debe producir el número de errores especificados por el miembro SwitchToPollingThreshold antes de que el origen del error cambie al modo de sondeo.

u.Interrupt.ErrorThreshold

Número de errores que se deben producir dentro del tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.

u.Interrupt.ErrorThresholdWindow

Período de tiempo, en segundos, en el que el sistema operativo procesa el número de errores especificados por el miembro ErrorThreshold .

u.LocalInterrupt

Estructura que describe el mecanismo de notificación cuando el miembro Type está establecido en WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.

u.LocalInterrupt.PollInterval

El intervalo, en milisegundos, que el LLHEH del origen de errores debe sondear los registros de estado de error para comprobar si el origen del error está fuera del modo de interrupción.

u.LocalInterrupt.Vector

Vector de interrupción del origen del error.

u.LocalInterrupt.SwitchToPollingThreshold

Número de errores que deben producirse en el tiempo especificado por el miembro SwitchToPollingWindow antes de cambiar el origen del error al modo de sondeo.

u.LocalInterrupt.SwitchToPollingWindow

Período de tiempo, en segundos, en el que se debe producir el número de errores especificados por el miembro SwitchToPollingThreshold antes de que el origen del error cambie al modo de sondeo.

u.LocalInterrupt.ErrorThreshold

Número de errores que se deben producir dentro del tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.

u.LocalInterrupt.ErrorThresholdWindow

Período de tiempo, en segundos, en el que el sistema operativo procesa el número de errores especificados por el miembro ErrorThreshold .

u.Sci

Estructura que describe el mecanismo de notificación cuando el miembro Type está establecido en WHEA_NOTIFICATION_TYPE_SCI.

u.Sci.PollInterval

El intervalo, en milisegundos, que el LLHEH del origen de errores debe sondear los registros de estado de error para comprobar si el origen del error está fuera del modo de interrupción.

u.Sci.Vector

Vector de interrupción del origen del error.

u.Sci.SwitchToPollingThreshold

Número de errores que deben producirse en el tiempo especificado por el miembro SwitchToPollingWindow antes de cambiar el origen del error al modo de sondeo.

u.Sci.SwitchToPollingWindow

Período de tiempo, en segundos, en el que se debe producir el número de errores especificados por el miembro SwitchToPollingThreshold antes de que el origen del error cambie al modo de sondeo.

u.Sci.ErrorThreshold

Número de errores que se deben producir dentro del tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.

u.Sci.ErrorThresholdWindow

Período de tiempo, en segundos, en el que el sistema operativo procesa el número de errores especificados por el miembro ErrorThreshold .

u.Nmi

Estructura que describe el mecanismo de notificación cuando el miembro Type está establecido en WHEA_NOTIFICATION_TYPE_NMI.

u.Nmi.PollInterval

El intervalo, en milisegundos, que el LLHEH del origen de errores debe sondear los registros de estado de error para comprobar si el origen del error está fuera del modo de interrupción.

u.Nmi.Vector

Vector de interrupción del origen del error.

u.Nmi.SwitchToPollingThreshold

Número de errores que deben producirse en el tiempo especificado por el miembro SwitchToPollingWindow antes de cambiar el origen del error al modo de sondeo.

u.Nmi.SwitchToPollingWindow

Período de tiempo, en segundos, en el que se debe producir el número de errores especificados por el miembro SwitchToPollingThreshold antes de que el origen del error cambie al modo de sondeo.

u.Nmi.ErrorThreshold

Número de errores que se deben producir dentro del tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.

u.Nmi.ErrorThresholdWindow

Período de tiempo, en segundos, en el que el sistema operativo procesa el número de errores especificados por el miembro ErrorThreshold .

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

Comentarios

Una estructura de WHEA_NOTIFICATION_DESCRIPTOR se encuentra dentro de las estructuras WHEA_GENERIC_ERROR_DESCRIPTOR y WHEA_XPF_CMC_DESCRIPTOR .

Requisitos

Requisito Valor
Header ntddk.h (incluya Ntddk.h)

Consulte también

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR