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


0x44 проверки ошибок: MULTIPLE_IRP_COMPLETE_REQUESTS

Проверка ошибок MULTIPLE_IRP_COMPLETE_REQUESTS имеет значение 0x00000044. Это означает, что драйвер попытался запросить завершение IRP, которое уже завершено.

Важно!

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

Параметры MULTIPLE_IRP_COMPLETE_REQUESTS

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

1

Адрес IRP

2

Зарезервировано

3

Зарезервировано

4

Зарезервировано

Причина

Драйвер вызвал IoCompleteRequest , чтобы запросить завершение IRP, но пакет уже завершен.

Решение

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

Отследить, какие драйверы в системе вызвали ошибку, трудно, так как след первого драйвера был покрыт вторым. Однако стек драйверов для текущего запроса можно найти, проверив поля объекта устройства в каждом из расположений стека.