Ошибка 0x0000011B: DRIVER_RETURNED_HOLDING_CANCEL_LOCK

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

ПАРАМЕТРЫ DRIVER_RETURNED_HOLDING_CANCEL_LOCK:

Адрес IRP, который был отменен;
Адрес подпрограммы отмены.

ПРИЧИНА

Спин-блокировка отмены должна была быть выпущена подпрограммой отмены.

Драйвер вызывает функцию IoCancelIrpIoCancelIrp, чтобы отменить отдельный пакет запросов на ввод-вывод (IRP). Эта функция получает спин-блокировку отмены, устанавливает флаг отмены в IRP, и затем вызывает подпрограмму отмены.

РЕШЕНИЕ

Необходимо выявить драйвер, который привел к синему экрану. Если в сообщении ошибки отсутствует название драйвера, то его можно выявить с помощью дампа памяти. Подробнее об этом читайте в статье "Анализ дампа памяти". После чего, в зависимости от ситуации, его необходимо обновить, откатить или удалить.

Если удаление/откат/обновление не помогли устранить фатальную ошибку, проделайте манипуляции, описанные в статье "11 рекомендаций по устранению BSoD".

Буду благодарен всем поделившемся ссылкой в соцсетях

Добавить комментарий


Защитный код
Обновить

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Поиск по сайту

Дополнительно