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


0xD4 проверки ошибок: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

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

Важно!

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки "синий экран" во время работы с компьютером, см. статью Устранение ошибок синего экрана.

Параметры SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

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

1

Память, на который ссылается ссылка

2

IRQL на момент ссылки

3

0: Прочитать

1: Написать

4

Адрес, ссылающийся на память

Если драйвер, ответственный за ошибку, можно определить, его имя выводится на синем экране и сохраняется в памяти в расположении (PUNICODE_STRING) KiBugCheckDriver.

Причина

Этому драйверу не удалось отменить списки просмотра, DPC, рабочие потоки или другие подобные элементы перед выгрузкой. Впоследствии система попыталась получить доступ к прежнему расположению драйвера в заданном IRQL.

Решение

Чтобы начать отладку, используйте отладчик ядра для получения трассировки стека: расширение отладки !analyze отображает сведения об ошибке проверка и может быть полезно при определении первопричины, а затем используйте команду kb (Display Stack Backtrace), чтобы получить трассировку стека. Если был обнаружен драйвер, который вызвал ошибку, активируйте средство проверки драйверов и попытайтесь реплицировать эту ошибку.

Полные сведения о средстве проверки драйверов см. в разделе Комплект драйверов Для Windows.