estrutura WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)
A estrutura WHEA_NOTIFICATION_DESCRIPTOR descreve o mecanismo de notificação usado por uma fonte de erro.
Sintaxe
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;
Membros
Type
O tipo de mecanismo de notificação usado pela origem do erro. Esse pode ser um dos valores possíveis a seguir.
Valor | Significado |
---|---|
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT | A origem do erro notifica o LLHEH para a origem do erro por meio de uma interrupção externa. |
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT | A origem do erro notifica o LLHEH para a origem do erro por meio de uma interrupção local. |
WHEA_NOTIFICATION_TYPE_NMI | A origem do erro notifica o LLHEH para a origem do erro por meio de uma NMI (interrupção não verificável). |
WHEA_NOTIFICATION_TYPE_POLLED | O LLHEH (manipulador de erros de hardware) de baixo nível para a origem do erro deve sondar periodicamente o erro status registra para marcar para uma condição de erro. |
WHEA_NOTIFICATION_TYPE_SCI | A origem do erro notifica o LLHEH para a origem do erro por meio de uma SCI (interrupção de controle de serviço). |
Length
O tamanho, em bytes, da estrutura WHEA_NOTIFICATION_DESCRIPTOR .
Flags
Uma união WHEA_NOTIFICATION_FLAGS que indica quais dos membros da estrutura WHEA_NOTIFICATION_DESCRIPTOR podem ser gravados pelo sistema operacional. A união WHEA_NOTIFICATION_FLAGS é definida da seguinte maneira:
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 | Uma representação ushort do conteúdo da união WHEA_NOTIFICATION_FLAGS. |
ErrorThresholdRW | Um único bit que indica que o sistema operacional pode gravar no u.xxx. ErrorThreshold membros da estrutura WHEA_NOTIFICATION_DESCRIPTOR. |
ErrorThresholdWindowRW | Um único bit que indica que o sistema operacional pode gravar no u.xxx. ErrorThresholdWindow membros da estrutura WHEA_NOTIFICATION_DESCRIPTOR. |
PollIntervalRW | Um único bit que indica que o sistema operacional pode gravar no u.xxx. Membros pollInterval da estrutura WHEA_NOTIFICATION_DESCRIPTOR. |
Reserved | Reservado para uso do sistema. |
SwitchToPollingThresholdRW | Um único bit que indica que o sistema operacional pode gravar no u.xxx. Membros SwitchToPollingThreshold da estrutura WHEA_NOTIFICATION_DESCRIPTOR. |
SwitchToPollingWindowRW | Um único bit que indica que o sistema operacional pode gravar no u.xxx. Membros SwitchToPollingWindow da estrutura WHEA_NOTIFICATION_DESCRIPTOR. |
u
Uma união de estruturas específicas para cada tipo diferente de mecanismo de notificação.
u.Polled
Uma estrutura que descreve o mecanismo de notificação quando o membro Type é definido como WHEA_NOTIFICATION_TYPE_POLLED.
u.Polled.PollInterval
O intervalo, em milissegundos, em que o LLHEH da origem do erro deve sondar o erro status registra para marcar para uma condição de erro.
u.Interrupt
Uma estrutura que descreve o mecanismo de notificação quando o membro Type é definido como WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.
u.Interrupt.PollInterval
O intervalo, em milissegundos, em que o LLHEH da origem do erro deve sondar o erro status registra para marcar para uma condição de erro se a origem do erro for alternada para fora do modo de interrupção.
u.Interrupt.Vector
O vetor de interrupção para a origem do erro.
u.Interrupt.SwitchToPollingThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro SwitchToPollingWindow antes que a origem do erro seja alternada para o modo de sondagem.
u.Interrupt.SwitchToPollingWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro SwitchToPollingThreshold deve ocorrer antes que a origem do erro seja alternada para o modo de sondagem.
u.Interrupt.ErrorThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro ErrorThresholdWindow antes que um erro da origem do erro seja processado pelo sistema operacional.
u.Interrupt.ErrorThresholdWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro ErrorThreshold deve ocorrer antes que um erro da origem do erro seja processado pelo sistema operacional.
u.LocalInterrupt
Uma estrutura que descreve o mecanismo de notificação quando o membro Type é definido como WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.
u.LocalInterrupt.PollInterval
O intervalo, em milissegundos, em que o LLHEH da origem do erro deve sondar o erro status registra para marcar para uma condição de erro se a origem do erro for alternada para fora do modo de interrupção.
u.LocalInterrupt.Vector
O vetor de interrupção para a origem do erro.
u.LocalInterrupt.SwitchToPollingThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro SwitchToPollingWindow antes que a origem do erro seja alternada para o modo de sondagem.
u.LocalInterrupt.SwitchToPollingWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro SwitchToPollingThreshold deve ocorrer antes que a origem do erro seja alternada para o modo de sondagem.
u.LocalInterrupt.ErrorThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro ErrorThresholdWindow antes que um erro da origem do erro seja processado pelo sistema operacional.
u.LocalInterrupt.ErrorThresholdWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro ErrorThreshold deve ocorrer antes que um erro da origem do erro seja processado pelo sistema operacional.
u.Sci
Uma estrutura que descreve o mecanismo de notificação quando o membro Type é definido como WHEA_NOTIFICATION_TYPE_SCI.
u.Sci.PollInterval
O intervalo, em milissegundos, em que o LLHEH da origem do erro deve sondar o erro status registra para marcar para uma condição de erro se a origem do erro for alternada para fora do modo de interrupção.
u.Sci.Vector
O vetor de interrupção para a origem do erro.
u.Sci.SwitchToPollingThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro SwitchToPollingWindow antes que a origem do erro seja alternada para o modo de sondagem.
u.Sci.SwitchToPollingWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro SwitchToPollingThreshold deve ocorrer antes que a origem do erro seja alternada para o modo de sondagem.
u.Sci.ErrorThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro ErrorThresholdWindow antes que um erro da origem do erro seja processado pelo sistema operacional.
u.Sci.ErrorThresholdWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro ErrorThreshold deve ocorrer antes que um erro da origem do erro seja processado pelo sistema operacional.
u.Nmi
Uma estrutura que descreve o mecanismo de notificação quando o membro Type é definido como WHEA_NOTIFICATION_TYPE_NMI.
u.Nmi.PollInterval
O intervalo, em milissegundos, em que o LLHEH da origem do erro deve sondar o erro status registra para marcar para uma condição de erro se a origem do erro for alternada para fora do modo de interrupção.
u.Nmi.Vector
O vetor de interrupção para a origem do erro.
u.Nmi.SwitchToPollingThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro SwitchToPollingWindow antes que a origem do erro seja alternada para o modo de sondagem.
u.Nmi.SwitchToPollingWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro SwitchToPollingThreshold deve ocorrer antes que a origem do erro seja alternada para o modo de sondagem.
u.Nmi.ErrorThreshold
O número de erros que devem ocorrer dentro do tempo especificado pelo membro ErrorThresholdWindow antes que um erro da origem do erro seja processado pelo sistema operacional.
u.Nmi.ErrorThresholdWindow
A janela de tempo, em segundos, na qual o número de erros especificado pelo membro ErrorThreshold deve ocorrer antes que um erro da origem do erro seja processado pelo sistema operacional.
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
Comentários
Uma estrutura WHEA_NOTIFICATION_DESCRIPTOR está contida nas estruturas WHEA_GENERIC_ERROR_DESCRIPTOR e WHEA_XPF_CMC_DESCRIPTOR .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddk.h (inclua Ntddk.h) |