estructura WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)
La estructura 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) del origen de errores 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 del control de servicio (SCI). |
Length
Tamaño, en bytes, de la estructura WHEA_NOTIFICATION_DESCRIPTOR.
Flags
Unión WHEA_NOTIFICATION_FLAGS que indica cuáles de los miembros de la estructura de WHEA_NOTIFICATION_DESCRIPTOR se pueden escribir en el sistema operativo. La unión 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 el u.xxx. ErrorThreshold miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR. |
errorThresholdWindowRW | Un solo bit que indica que el sistema operativo puede escribir en el u.xxx. ErrorThresholdWindow miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR. |
pollIntervalRW | Un solo bit que indica que el sistema operativo puede escribir en el u.xxx. PollInterval miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR. |
reservados | Reservado para uso del sistema. |
SwitchToPollingThresholdRW | Un solo bit que indica que el sistema operativo puede escribir en el u.xxx. SwitchToPollingThreshold miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR. |
SwitchToPollingWindowRW | Un solo bit que indica que el sistema operativo puede escribir en el u.xxx. SwitchToPollingWindow miembros de la estructura WHEA_NOTIFICATION_DESCRIPTOR. |
u
Unión de estructuras específicas de cada tipo de mecanismo de notificación diferente.
u.Polled
Estructura que describe el mecanismo de notificación cuando el miembro type de está establecido en WHEA_NOTIFICATION_TYPE_POLLED.
u.Polled.PollInterval
El intervalo, en milisegundos, que el LLHEH del origen de 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 de está establecido en WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.
u.Interrupt.PollInterval
El intervalo, en milisegundos, que el LLHEH del origen de error debe sondear los registros de estado de error para comprobar si el origen del error ha cambiado 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 debe producirse el número de errores especificados por el SwitchToPollingThreshold miembro antes de que el origen del error cambie al modo de sondeo.
u.Interrupt.ErrorThreshold
Número de errores que deben producirse en el tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.
u.Interrupt.ErrorThresholdWindow
El período de tiempo, en segundos, en el que debe producirse el número de errores especificados por el miembro ErrorThreshold antes de que el sistema operativo procese un error del origen de error.
u.LocalInterrupt
Estructura que describe el mecanismo de notificación cuando el miembro de Type está establecido en WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.
u.LocalInterrupt.PollInterval
El intervalo, en milisegundos, que el LLHEH del origen de error debe sondear los registros de estado de error para comprobar si el origen del error ha cambiado 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 debe producirse el número de errores especificados por el SwitchToPollingThreshold miembro antes de que el origen del error cambie al modo de sondeo.
u.LocalInterrupt.ErrorThreshold
Número de errores que deben producirse en el tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.
u.LocalInterrupt.ErrorThresholdWindow
El período de tiempo, en segundos, en el que debe producirse el número de errores especificados por el miembro ErrorThreshold antes de que el sistema operativo procese un error del origen de error.
u.Sci
Estructura que describe el mecanismo de notificación cuando el miembro type de está establecido en WHEA_NOTIFICATION_TYPE_SCI.
u.Sci.PollInterval
El intervalo, en milisegundos, que el LLHEH del origen de error debe sondear los registros de estado de error para comprobar si el origen del error ha cambiado 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 debe producirse el número de errores especificados por el SwitchToPollingThreshold miembro antes de que el origen del error cambie al modo de sondeo.
u.Sci.ErrorThreshold
Número de errores que deben producirse en el tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.
u.Sci.ErrorThresholdWindow
El período de tiempo, en segundos, en el que debe producirse el número de errores especificados por el miembro ErrorThreshold antes de que el sistema operativo procese un error del origen de error.
u.Nmi
Estructura que describe el mecanismo de notificación cuando el miembro type de se establece en WHEA_NOTIFICATION_TYPE_NMI.
u.Nmi.PollInterval
El intervalo, en milisegundos, que el LLHEH del origen de error debe sondear los registros de estado de error para comprobar si el origen del error ha cambiado 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 debe producirse el número de errores especificados por el SwitchToPollingThreshold miembro antes de que el origen del error cambie al modo de sondeo.
u.Nmi.ErrorThreshold
Número de errores que deben producirse en el tiempo especificado por el miembro ErrorThresholdWindow antes de que el sistema operativo procese un error del origen del error.
u.Nmi.ErrorThresholdWindow
El período de tiempo, en segundos, en el que debe producirse el número de errores especificados por el miembro ErrorThreshold antes de que el sistema operativo procese un error del origen de error.
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
Observaciones
Una estructura de WHEA_NOTIFICATION_DESCRIPTOR se encuentra dentro de las estructuras WHEA_GENERIC_ERROR_DESCRIPTOR y WHEA_XPF_CMC_DESCRIPTOR.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddk.h (incluya Ntddk.h) |