Поделиться через


структура WHEA_NOTIFICATION_DESCRIPTOR (ntddk.h)

Структура WHEA_NOTIFICATION_DESCRIPTOR описывает механизм уведомлений, используемый источником ошибки.

Синтаксис

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;

Члены

Type

Тип механизма уведомлений, используемого источником ошибки. Это может быть одно из следующих возможных значений.

Ценность Значение
WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT Источник ошибок уведомляет LLHEH для источника ошибок с помощью внешнего прерывания.
WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT Источник ошибок уведомляет LLHEH для источника ошибок с помощью локального прерывания.
WHEA_NOTIFICATION_TYPE_NMI Источник ошибок уведомляет LLHEH для источника ошибок с помощью немаскируемых прерываний (NMI).
WHEA_NOTIFICATION_TYPE_POLLED Обработчик ошибок с низкоуровневым оборудованием (LLHEH)для источника ошибок должен периодически опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки.
WHEA_NOTIFICATION_TYPE_SCI Источник ошибок уведомляет LLHEH для источника ошибок с помощью прерывания управления службой (SCI).

Length

Размер структуры WHEA_NOTIFICATION_DESCRIPTOR в байтах.

Flags

Объединение WHEA_NOTIFICATION_FLAGS, указывающее, какие члены WHEA_NOTIFICATION_DESCRIPTOR структуры можно записать в операционную систему. Объединение WHEA_NOTIFICATION_FLAGS определяется следующим образом:

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
Ценность Значение
AsUSHORT Представление USHORT содержимого объединения WHEA_NOTIFICATION_FLAGS.
ErrorThresholdRW Один бит, указывающий, что операционная система может записывать данные в u.xxx. ErrorThreshold члены структуры WHEA_NOTIFICATION_DESCRIPTOR.
ErrorThresholdWindowRW Один бит, указывающий, что операционная система может записывать данные в u.xxx. ErrorThresholdWindow члены структуры WHEA_NOTIFICATION_DESCRIPTOR.
PollIntervalRW Один бит, указывающий, что операционная система может записывать данные в u.xxx. PollInterval члены структуры WHEA_NOTIFICATION_DESCRIPTOR.
зарезервированные Зарезервировано для использования системы.
SwitchToPollingThresholdRW Один бит, указывающий, что операционная система может записывать данные в u.xxx. SwitchToPollingThreshold члены структуры WHEA_NOTIFICATION_DESCRIPTOR.
SwitchToPollingWindowRW Один бит, указывающий, что операционная система может записывать данные в u.xxx. SwitchToPollingWindow члены структуры WHEA_NOTIFICATION_DESCRIPTOR.

u

Объединение структур, относящихся к каждому типу механизма уведомлений.

u.Polled

Структура, описывающая механизм уведомлений, когда для элемента типа задано значение WHEA_NOTIFICATION_TYPE_POLLED.

u.Polled.PollInterval

Интервал в миллисекундах, который LLHEH для источника ошибок должен опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки.

u.Interrupt

Структура, описывающая механизм уведомлений, когда для элемента типа задано значение WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT.

u.Interrupt.PollInterval

Интервал в миллисекундах, который LLHEH для источника ошибок должен опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки, если источник ошибок переключится из режима прерывания.

u.Interrupt.Vector

Вектор прерывания для источника ошибок.

u.Interrupt.SwitchToPollingThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом SwitchToPollingWindow, прежде чем источник ошибок переключится в режим опроса.

u.Interrupt.SwitchToPollingWindow

Период времени в секундах, в котором количество ошибок, указанных элементом SwitchToPollingThreshold, должен возникать до перехода источника ошибок в режим опроса.

u.Interrupt.ErrorThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом ErrorThresholdWindow, прежде чем ошибка из источника ошибок обрабатывается операционной системой.

u.Interrupt.ErrorThresholdWindow

Период времени в секундах, в котором количество ошибок, указанных элементом ErrorThreshold, должен возникать перед обработкой ошибки из источника ошибок операционной системой.

u.LocalInterrupt

Структура, описывающая механизм уведомлений, когда для элемента типа задано значение WHEA_NOTIFICATION_TYPE_LOCALINTERRUPT.

u.LocalInterrupt.PollInterval

Интервал в миллисекундах, который LLHEH для источника ошибок должен опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки, если источник ошибок переключится из режима прерывания.

u.LocalInterrupt.Vector

Вектор прерывания для источника ошибок.

u.LocalInterrupt.SwitchToPollingThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом SwitchToPollingWindow, прежде чем источник ошибок переключится в режим опроса.

u.LocalInterrupt.SwitchToPollingWindow

Период времени в секундах, в котором количество ошибок, указанных элементом SwitchToPollingThreshold, должен возникать до перехода источника ошибок в режим опроса.

u.LocalInterrupt.ErrorThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом ErrorThresholdWindow, прежде чем ошибка из источника ошибок обрабатывается операционной системой.

u.LocalInterrupt.ErrorThresholdWindow

Период времени в секундах, в котором количество ошибок, указанных элементом ErrorThreshold, должен возникать перед обработкой ошибки из источника ошибок операционной системой.

u.Sci

Структура, описывающая механизм уведомлений, когда для элемента типа задано значение WHEA_NOTIFICATION_TYPE_SCI.

u.Sci.PollInterval

Интервал в миллисекундах, который LLHEH для источника ошибок должен опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки, если источник ошибок переключится из режима прерывания.

u.Sci.Vector

Вектор прерывания для источника ошибок.

u.Sci.SwitchToPollingThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом SwitchToPollingWindow, прежде чем источник ошибок переключится в режим опроса.

u.Sci.SwitchToPollingWindow

Период времени в секундах, в котором количество ошибок, указанных элементом SwitchToPollingThreshold, должен возникать до перехода источника ошибок в режим опроса.

u.Sci.ErrorThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом ErrorThresholdWindow, прежде чем ошибка из источника ошибок обрабатывается операционной системой.

u.Sci.ErrorThresholdWindow

Период времени в секундах, в котором количество ошибок, указанных элементом ErrorThreshold, должен возникать перед обработкой ошибки из источника ошибок операционной системой.

u.Nmi

Структура, описывающая механизм уведомлений, когда для элемента типа задано значение WHEA_NOTIFICATION_TYPE_NMI.

u.Nmi.PollInterval

Интервал в миллисекундах, который LLHEH для источника ошибок должен опрашивать регистры состояния ошибки, чтобы проверить состояние ошибки, если источник ошибок переключится из режима прерывания.

u.Nmi.Vector

Вектор прерывания для источника ошибок.

u.Nmi.SwitchToPollingThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом SwitchToPollingWindow, прежде чем источник ошибок переключится в режим опроса.

u.Nmi.SwitchToPollingWindow

Период времени в секундах, в котором количество ошибок, указанных элементом SwitchToPollingThreshold, должен возникать до перехода источника ошибок в режим опроса.

u.Nmi.ErrorThreshold

Количество ошибок, которые должны возникать в течение времени, указанного элементом ErrorThresholdWindow, прежде чем ошибка из источника ошибок обрабатывается операционной системой.

u.Nmi.ErrorThresholdWindow

Период времени в секундах, в котором количество ошибок, указанных элементом 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

Замечания

Структура WHEA_NOTIFICATION_DESCRIPTOR содержится в WHEA_GENERIC_ERROR_DESCRIPTOR и WHEA_XPF_CMC_DESCRIPTOR структурах.

Требования

Требование Ценность
заголовка ntddk.h (include Ntddk.h)

См. также

WHEA_GENERIC_ERROR_DESCRIPTOR

WHEA_XPF_CMC_DESCRIPTOR