Что означает код BSOD 0xE1 (WORKER_THREAD_RETURNED_AT_BAD_IRQL)?

 
Также может означать:
КонстантаТипОС
ERROR_VIRUS_INFECTEDОшибка WindowsWindows
Предыдущий Следующий
ACPI_BIOS_FATAL_ERROR MANUALLY_INITIATED_CRASH

WORKER_THREAD_RETURNED_AT_BAD_IRQL

Проверка ошибки WORKER_THREAD_RETURNED_AT_BAD_IRQL имеет значение 0x000000E1. Она указывает, что рабочий поток завершился и вернулся с IRQL не ниже DISPATCH_LEVEL.

Параметры WORKER_THREAD_RETURNED_AT_BAD_IRQL

Параметр Описание

1

Адрес рабочей процедуры

2

IRQL, с которым вернулся рабочий поток

3

Параметр рабочего элемента

4

Адрес рабочего элемента

Причина

Рабочий поток завершился и вернулся с IRQL не ниже DISPATCH_LEVEL.

Решение

Чтобы определить вызвавший ошибку драйвер, используйте ln (List Nearest Symbols) команду отладчика:

kd> ln address

где адрес — адрес рабочей процедуры из параметра 1.

Что проверить

Worker routine должна возвращаться на ожидаемом IRQL. В дампе найдите код, который повысил IRQL, и проверьте, где должен был выполняться соответствующий lower/release. Ошибка часто скрывается в раннем возврате после сбоя, где нормальный cleanup path был пропущен.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.