Синий экран 0x0000011B указывает, что драйвер возвратился из подпрограммы отмены, которая содержит глобальную блокировку отмены. Это заставляет все более поздние вызовы отмены перестать работать и приводит или к мертвой блокировке или к другой ошибке.
Параметры DRIVER_RETURNED_HOLDING_CANCEL_LOCK:
- Адрес IRP, который был отменен;
- Адрес подпрограммы отмены.
Причина
Спин-блокировка отмены должна была быть выпущена подпрограммой отмены.
Драйвер вызывает функцию IoCancelIrpIoCancelIrp, чтобы отменить отдельный пакет запросов на ввод-вывод (IRP). Эта функция получает спин-блокировку отмены, устанавливает флаг отмены в IRP, и затем вызывает подпрограмму отмены.
Решение
Необходимо выявить драйвер, который привел к синему экрану. Если в сообщении ошибки отсутствует название драйвера, то его можно выявить с помощью дампа памяти. Подробнее об этом читайте в статье “Анализ дампа памяти”. После чего, в зависимости от ситуации, его необходимо обновить, откатить или удалить.
Если удаление/откат/обновление не помогли устранить фатальную ошибку, проделайте манипуляции, описанные в статье “Общие рекомендации по устранению BSoD”.
Добавить комментарий