Compartilhar via


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 fonte de 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 da fonte de erro deve sondar periodicamente os registros de status de erro para verificar se há 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 do controle de serviço).

Length

O tamanho, em bytes, da estrutura WHEA_NOTIFICATION_DESCRIPTOR.

Flags

Um WHEA_NOTIFICATION_FLAGS união 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. PollInterval membros da estrutura WHEA_NOTIFICATION_DESCRIPTOR.
Reservada Reservado para uso do sistema.
SwitchToPollingThresholdRW Um único bit que indica que o sistema operacional pode gravar no u.xxx. SwitchToPollingThreshold membros da estrutura WHEA_NOTIFICATION_DESCRIPTOR.
SwitchToPollingWindowRW Um único bit que indica que o sistema operacional pode gravar no u.xxx. SwitchToPollingWindow membros 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 Type membro é definido como WHEA_NOTIFICATION_TYPE_POLLED.

u.Polled.PollInterval

O intervalo, em milissegundos, que o LLHEH da fonte de erro deve sondar os registros de status de erro para verificar se há uma condição de erro.

u.Interrupt

Uma estrutura que descreve o mecanismo de notificação quando o membro tipo é definido como WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.

u.Interrupt.PollInterval

O intervalo, em milissegundos, de que o LLHEH da origem do erro deve sondar os registros de status de erro para verificar se há uma condição de erro se a fonte de erro for alternada para fora do modo de interrupção.

u.Interrupt.Vector

O vetor de interrupção da origem do erro.

u.Interrupt.SwitchToPollingThreshold

O número de erros que devem ocorrer dentro do tempo especificado pelo membro do SwitchToPollingWindow antes que a origem do erro seja alterada para o modo de sondagem.

u.Interrupt.SwitchToPollingWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo SwitchToPollingThreshold membro deve ocorrer antes que a origem do erro seja alterada 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 fonte de erro seja processado pelo sistema operacional.

u.Interrupt.ErrorThresholdWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo ErrorThreshold membro deve ocorrer antes que um erro da fonte de erro seja processado pelo sistema operacional.

u.LocalInterrupt

Uma estrutura que descreve o mecanismo de notificação quando o Type membro é definido como WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.

u.LocalInterrupt.PollInterval

O intervalo, em milissegundos, de que o LLHEH da origem do erro deve sondar os registros de status de erro para verificar se há uma condição de erro se a fonte de erro for alternada para fora do modo de interrupção.

u.LocalInterrupt.Vector

O vetor de interrupção da origem do erro.

u.LocalInterrupt.SwitchToPollingThreshold

O número de erros que devem ocorrer dentro do tempo especificado pelo membro do SwitchToPollingWindow antes que a origem do erro seja alterada para o modo de sondagem.

u.LocalInterrupt.SwitchToPollingWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo SwitchToPollingThreshold membro deve ocorrer antes que a origem do erro seja alterada 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 fonte de erro seja processado pelo sistema operacional.

u.LocalInterrupt.ErrorThresholdWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo ErrorThreshold membro deve ocorrer antes que um erro da fonte de erro seja processado pelo sistema operacional.

u.Sci

Uma estrutura que descreve o mecanismo de notificação quando o membro tipo é definido como WHEA_NOTIFICATION_TYPE_SCI.

u.Sci.PollInterval

O intervalo, em milissegundos, de que o LLHEH da origem do erro deve sondar os registros de status de erro para verificar se há uma condição de erro se a fonte de erro for alternada para fora do modo de interrupção.

u.Sci.Vector

O vetor de interrupção da origem do erro.

u.Sci.SwitchToPollingThreshold

O número de erros que devem ocorrer dentro do tempo especificado pelo membro do SwitchToPollingWindow antes que a origem do erro seja alterada para o modo de sondagem.

u.Sci.SwitchToPollingWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo SwitchToPollingThreshold membro deve ocorrer antes que a origem do erro seja alterada 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 fonte de erro seja processado pelo sistema operacional.

u.Sci.ErrorThresholdWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo ErrorThreshold membro deve ocorrer antes que um erro da fonte de erro seja processado pelo sistema operacional.

u.Nmi

Uma estrutura que descreve o mecanismo de notificação quando o Type membro é definido como WHEA_NOTIFICATION_TYPE_NMI.

u.Nmi.PollInterval

O intervalo, em milissegundos, de que o LLHEH da origem do erro deve sondar os registros de status de erro para verificar se há uma condição de erro se a fonte de erro for alternada para fora do modo de interrupção.

u.Nmi.Vector

O vetor de interrupção da origem do erro.

u.Nmi.SwitchToPollingThreshold

O número de erros que devem ocorrer dentro do tempo especificado pelo membro do SwitchToPollingWindow antes que a origem do erro seja alterada para o modo de sondagem.

u.Nmi.SwitchToPollingWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo SwitchToPollingThreshold membro deve ocorrer antes que a origem do erro seja alterada 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 fonte de erro seja processado pelo sistema operacional.

u.Nmi.ErrorThresholdWindow

A janela de tempo, em segundos, na qual o número de erros especificado pelo ErrorThreshold membro deve ocorrer antes que um erro da fonte de 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

Observações

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)

Consulte também

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR