Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Архитектура ошибок оборудования Windows (WHEA) обрабатывает аппаратные ошибки разными способами в зависимости от классификации условия ошибки. Дополнительные сведения о различных классификациях аппаратных ошибок см. в разделе "Ошибки оборудования" и "Источники ошибок".
Ниже описана последовательность действий, выполняемых WHEA в ответ на каждое состояние ошибки оборудования. Дополнительные сведения о компонентах WHEA, на которые ссылаются эти действия, см. в разделе "Компоненты архитектуры аппаратных ошибок Windows".
Исправлена ошибка оборудования
Обработчик ошибок оборудования низкого уровня (LLHEH) уведомляется о наличии условия ошибки оборудования.
LLHEH проверяет наличие ошибки оборудования.
LLHEH извлекает сведения об ошибке оборудования из источника ошибок и использует данные об ошибке для заполнения пакета ошибок оборудования. Этот пакет отформатирован как структура WHEA_ERROR_PACKET .
LlHEH вызывает драйвер ошибок оборудования для конкретной платформы (PSHED), чтобы получить все сведения об ошибке оборудования для конкретной платформы. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED в свою очередь вызовет подключаемый модуль PSHED, чтобы он смог дополнительно расширить сведения об ошибке, возвращаемые в LLHEH.
LLHEH вызывает ядро операционной системы Windows, передавая пакет ошибок.
Ядро Windows создает запись об ошибке и заполняет ее сведениями из пакета ошибок, полученного из LLHEH, а также других сведений об ошибке, таких как источник ошибок, серьезность ошибки и сколько раз произошла ошибка.
Ядро Windows вызывает PSHED, чтобы разрешить PSHED добавлять разделы в запись ошибки. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED затем вызовет этот модуль, чтобы он мог дополнительно расширить информацию в записи об ошибках.
Ядро Windows вызывает PSHED для очистки регистров состояния источника ошибки. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED в свою очередь вызовет подключаемый модуль PSHED, чтобы очистить регистры состояния источника ошибок.
Если условие ошибки оборудования превышает пороговое значение ошибки источника ошибок, ядро Windows создает событие ETW и регистрирует сведения об ошибке в журнале системных событий.
Нефатальная некорректируемая ошибка аппаратного обеспечения
LLHEH уведомляется о возникновении аппаратной ошибки.
LLHEH проверяет наличие ошибки оборудования.
LLHEH извлекает сведения об ошибке оборудования из источника ошибок и использует данные об ошибке для заполнения пакета ошибок оборудования.
Модуль LLHEH обращается к PSHED для получения информации об ошибках аппаратного обеспечения, специфичных для конкретной платформы. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED в свою очередь вызовет подключаемый модуль PSHED, чтобы он смог дополнительно расширить сведения об ошибке, возвращаемые в LLHEH.
LLHEH вызывает ядро операционной системы Windows, передавая пакет ошибок.
Ядро Windows создает запись об ошибке и заполняет ее сведениями из пакета ошибок, полученного из LLHEH, а также других сведений об ошибке, таких как источник ошибок, серьезность ошибки и сколько раз произошла ошибка.
Ядро Windows вызывает PSHED, чтобы разрешить PSHED добавлять разделы в запись ошибки. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED затем вызовет этот модуль, чтобы он мог дополнительно расширить информацию в записи об ошибках.
Ядро Windows пытается восстановиться после ошибки, пытаясь исправить состояние ошибки оборудования. Затем ядро Windows вызывает PSHED, чтобы предоставить ему возможность выполнять все необходимые операции восстановления. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в восстановлении ошибок, PSHED в свою очередь вызовет подключаемый модуль PSHED, чтобы он смог исправить ошибку и /или выполнить любые дополнительные операции, необходимые для полного восстановления после условия ошибки.
Если ошибка оборудования была успешно исправлена, ядро Windows создает событие ETW и регистрирует сведения об ошибке в журнале системных событий. Если ошибка оборудования не исправлена, ядро Windows вызывает PSHED для сохранения записи об ошибке. Если подключаемый модуль PSHED установлен и зарегистрирован для участия в сохранении записей об ошибках, PSHED в свою очередь обратится к подключаемому модулю PSHED, чтобы сохранить запись об ошибке. После сохранения записи об ошибке ядро Windows создает проверку ошибок.
Неустранимая ошибка оборудования
LLHEH уведомляется о наличии состояния ошибки оборудования.
LLHEH проверяет наличие ошибки оборудования.
LLHEH извлекает сведения об ошибке оборудования из источника ошибок и использует данные об ошибке для заполнения пакета ошибок оборудования.
Модуль LLHEH обращается к PSHED для получения информации об ошибках аппаратного обеспечения, специфичных для конкретной платформы. Если плагин PSHED установлен и зарегистрирован для участия в получении сведений об ошибках, PSHED, в свою очередь, обращается к этому плагину, чтобы он мог дополнительно расширить сведения об ошибке, возвращаемые в LLHEH.
LLHEH вызывает ядро операционной системы Windows, передавая пакет ошибок.
Ядро Windows создает запись об ошибке и заполняет ее сведениями из пакета ошибок, полученного из LLHEH, а также других сведений об ошибке, таких как источник ошибок, серьезность ошибки и сколько раз произошла ошибка.
Ядро Windows вызывает PSHED, чтобы сохранить запись об ошибке. Если плагин PSHED установлен и зарегистрирован для участия в процессе сохранения записей ошибок, то PSHED, в свою очередь, вызовет этот плагин для сохранения записи об ошибке.
Ядро Windows создает проверку ошибок.