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)

Confira também

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR