| Предыдущий | Следующий |
| 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 был пропущен.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.