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


объединение WHEA_ERROR_PACKET_FLAGS (ntddk.h)

Объединение WHEA_ERROR_PACKET_FLAGS определяет условие ошибки, сообщаемое через структуру WHEA_ERROR_PACKET .

Синтаксис

typedef union _WHEA_ERROR_PACKET_FLAGS {
  struct {
    ULONG PreviousError : 1;
    ULONG CriticalEvent : 1;
    ULONG HypervisorError : 1;
    ULONG Simulated : 1;
    ULONG PlatformPfaControl : 1;
    ULONG PlatformDirectedOffline : 1;
    ULONG AddressTranslationRequired : 1;
    ULONG AddressTranslationCompleted : 1;
    ULONG RecoveryOptional : 1;
    ULONG Reserved2 : 23;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} WHEA_ERROR_PACKET_FLAGS, *PWHEA_ERROR_PACKET_FLAGS;

Члены

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PreviousError

Один бит, указывающий, содержит ли пакет ошибок оборудования сведения о неустранимой аппаратной ошибке. Эта ошибка привела к тому, что операционная система создает ошибку проверка и перезапускается.

DUMMYSTRUCTNAME.CriticalEvent

DUMMYSTRUCTNAME.HypervisorError

Один бит, указывающий на ошибку низкоуровневой оболочки.

DUMMYSTRUCTNAME.Simulated

Один бит, указывающий, что условие ошибки было имитировано.

DUMMYSTRUCTNAME.PlatformPfaControl

Один бит, указывающий, управляет ли подключаемый модуль WHEA или PSHED анализом прогнозных сбоев (PFA). Если этот бит задан, подключаемый модуль PSHED управляет PFA и должен задать PlatformDirectedOffline , чтобы привести страницу памяти ECC в автономное состояние.

Дополнительные сведения о поддержке PFA для WHEA см. в разделе Прогнозный анализ сбоев (PFA).

DUMMYSTRUCTNAME.PlatformDirectedOffline

Один бит, указывающий, должен ли подключаемый модуль PSHED, выполняющий PFA в системном компоненте, определить, следует ли переводить компонент в автономное состояние. Этот бит действителен, только если задан член PlatformPfaControl .

DUMMYSTRUCTNAME.AddressTranslationRequired

Это поле указывает, что WHEA определил, что этот пакет представляет собой ошибку памяти, но данные об ошибках, собранные WHEA, не содержат допустимый физический адрес. Подключаемый модуль PSHED может выполнять перевод по адресу для конкретной платформы, чтобы позволить WHEA принимать меры. Если этот флаг установлен, а параметр RecoveryOptional имеет значение 0, система аварийно завершает работу с ошибкой проверка кодом 0x124, указывающим на неустранимую аппаратную ошибку.

DUMMYSTRUCTNAME.AddressTranslationCompleted

Если задан бит AddressTranslationRequired , подключаемый модуль PSHED может задать этот бит во время обратного вызова сведений об ошибке извлечения, чтобы указать, что адрес памяти, содержащийся в состоянии ошибки, был обновлен для отражения допустимого физического адреса. Это позволит WHEA выполнить восстановление.

DUMMYSTRUCTNAME.RecoveryOptional

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

DUMMYSTRUCTNAME.Reserved2

Зарезервировано для системного использования.

AsULONG

Представление ULONG содержимого объединения WHEA_ERROR_PACKET_FLAGS .

Комментарии

Объединение WHEA_ERROR_PACKET_FLAGS описывает условие ошибки, о котором сообщается с помощью структуры WHEA_ERROR_PACKET .

Требования

Требование Значение
Минимальная версия клиента Поддерживается в Windows Server 2008, Windows Vista с пакетом обновления 1 (SP1) и более поздних версиях Windows.
Верхняя часть ntddk.h (включая Ntddk.h)

См. также раздел

Прогнозный анализ сбоев (PFA)

WHEA_ERROR_PACKET