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) |