PFA, выполненная WHEA
Начиная с Windows 7, архитектура аппаратных ошибок Windows (WHEA) поддерживает анализ прогнозных сбоев (PFA) для памяти с кодом исправления ошибок (ECC).
ВажноПодключаемый модуль драйвера ошибок оборудования (PSHED) для конкретной платформы может выполнять PFA в памяти ECC вместо WHEA. Если подключаемый модуль выполняет PFA, он должен выполнить действия, описанные в разделе PFA Выполняется подключаемым модулем PSHED. Подключаемый модуль не должен выполнять действия, описанные в этом разделе.
При возникновении ошибки памяти ECC WHEA выполняет следующие действия:
Низкоуровневый обработчик ошибок оборудования (LLHEH) получает уведомление о наличии ошибки памяти.
LLHEH извлекает сведения об ошибке памяти из источника ошибок и использует эти данные для заполнения пакета ошибок оборудования. Этот пакет имеет формат структуры WHEA_ERROR_PACKET .
LLHEH вызывает PSHED для получения сведений об ошибках оборудования для конкретной платформы. Если подключаемый модуль PSHED установлен и зарегистрирован для получения сведений об ошибке, PSHED вызывает подключаемый модуль PSHED, чтобы подключаемый модуль смог изменить сведения об ошибке, возвращаемые в LLHEH.
LLHEH вызывает ядро операционной системы Windows, передавая ему пакет ошибок.
Ядро Windows создает запись об ошибке и добавляет в нее сведения из пакета ошибок, полученного от LLHEH. Кроме того, ядро Windows добавляет в запись ошибки другие сведения об ошибке (например, источник ошибки, серьезность ошибки и количество ее возникновения).
Ядро Windows вызывает PSHED, чтобы разрешить PSHED добавлять разделы в запись об ошибке.
Если подключаемый модуль PSHED установлен и зарегистрирован для получения сведений об ошибке, PSHED вызывает подключаемый модуль PSHED, чтобы подключаемый модуль смог изменить сведения в записи об ошибке.
Примечание Если подключаемый модуль PSHED не выполняет PFA, он не должен задавать бит PlatformPfaControl в элементе WHEA_ERROR_PACKET_FLAGS структуры WHEA_ERROR_PACKET .
Если PFA включена, WHEA выполняет PFA на странице памяти ECC. Дополнительные сведения об этом процессе см. в статье How WHEA Выполняет PFA в памяти ECC.
Ядро Windows создает событие трассировки событий Windows и записывает сведения об ошибках в журнал системных событий.