Ошибка multiple irp complete requests windows 10

Обновлено: 04.07.2024

Support for Windows Vista Service Pack 1 (SP1) ends on July 12, 2011. To continue receiving security updates for Windows, make sure you're running Windows Vista with Service Pack 2 (SP2). For more information, refer to this Microsoft web page: Support is ending for some versions of Windows.

Source: Microsoft Support

RAPID PUBLISHING

RAPID PUBLISHING ARTICLES PROVIDE INFORMATION DIRECTLY FROM WITHIN THE MICROSOFT SUPPORT ORGANIZATION. THE INFORMATION CONTAINED HEREIN IS CREATED IN RESPONSE TO EMERGING OR UNIQUE TOPICS, OR IS INTENDED SUPPLEMENT OTHER KNOWLEDGE BASE INFORMATION.

Symptom

When you Disable a USB device that is currently Idle, you may receive a "Stop 0x44" error message on a blue screen. This error message resembles the following:

STOP 0x00000044 ( parameter1 , parameter2 , parameter3 , parameter4 )
MULTIPLE_IRP_COMPLETE_REQUESTS

Cause

This problem may occur if the USB device uses a driver written using the Kernel Mode Driver Framework (KMDF) version 1.7 or earlier.

The problem occurs when the USB device is in an Idle (USB Selective Suspend) state, and the device is then Disabled (such as by right-clicking the device in Device Manager and clicking Disable).

Under these conditions, the KMDF framework version 1.7 (or earlier) does not wait for USB Selective Suspend Irps to be completed, thus allowing the device stack to be removed before the USB Selective Suspend Irp is completed (e.g., by the Usbhub driver).

Resolution

This problem is resolved in the Kernel Mode Driver Framework (KMDF) version 1.9 and later. Kernel Mode Driver Framework (KMDF) version 1.9 is available in the Windows 7 version of the Windows Driver Kit (WDK).

A KMDF-based USB device driver developer can work around this problem by performing the following actions:

Register an EvtDeviceReleaseHardware callback routine in the driver's EvtDriverDeviceAdd callback routine.

Allocate a WDFWORKITEM object in the driver's EvtDriverDeviceAdd callback routine.

Allocate and initialize a KEVENT object, queue the work item in the driver's EvtDeviceReleaseHardware callback routine, passing this event as the Context parameter, and wait for the event to be signaled.

In the work item callback routine, delay the thread by approximately 2 seconds and then set the event. The exact delay value required may differ across systems and should be tested prior to final implementation.

The described workaround has two main effects:

It queues a work item which helps delay tearing down the device stack until the work item queue is drained up to this work item (since the USB core stack may complete the USB Selective Suspend Irp through a work item).

It introduces a delay in case the USB core stack’s work item and driver’s work item get executed simultaneously on multi-processor/multi-core systems.

NOTE: This is not a comprehensive solution. It only helps mitigate the problem.

More Information

The sample code snippets below illustrate how to implement this workaround:

EvtDriverDeviceAdd(
IN WDFDRIVER Driver,
IN PWDFDEVICE_INIT DeviceInit
)
PWORKER_ITEM_CONTEXT context;
WDF_OBJECT_ATTRIBUTES attributes;
WDF_WORKITEM_CONFIG workitemConfig;
WDFWORKITEM workItem;

.
//
// Set EvtDeviceReleaseHardware callback
//
.
pnpPowerCallbacks.EvtDeviceReleaseHardware = EvtDeviceReleaseHardware;
WdfDeviceInitSetPnpPowerEventCallbacks(DeviceInit, &pnpPowerCallbacks);
.
//
// Allocate WDFWORKITEM
//
WDF_OBJECT_ATTRIBUTES_INIT(&attributes);
WDF_OBJECT_ATTRIBUTES_SET_CONTEXT_TYPE(&attributes,WORKER_ITEM_CONTEXT);
attributes.ParentObject = device;


status = WdfWorkItemCreate(&workitemConfig, &attributes, &workItem);
if (!NT_SUCCESS(status)) return status;
>
devContext->WorkItem = workItem;
.
>

NTSTATUS
EvtDeviceReleaseHardware(
IN WDFDEVICE Device,
IN WDFCMRESLIST ResourcesTranslated
)
KEVENT event;
PWORKER_ITEM_CONTEXT context;
WDFWORKITEM workItem;


workItem = GetDeviceContext(Device)->WorkItem;
context = GetWorkItemContext(workItem);


KeInitializeEvent(&event, NotificationEvent, FALSE);
context->Event = &event;


//
// Queue the workitem
//
WdfWorkItemEnqueue(workItem);


//
// Wait for workitem to signal the event
//
KeWaitForSingleObject(&event, Executive, KernelMode, FALSE, NULL);

VOID
EvtWorkItem(
IN WDFWORKITEM WorkItem
)
PWORKER_ITEM_CONTEXT context;
LARGE_INTEGER interval;


//
// Delay the thread for 2 seconds
//
interval.QuadPart = -2 * 10 * 1000 * 1000;
KeDelayExecutionThread(KernelMode, FALSE, &interval);


//
// signal the waiting thread
//
KeSetEvent(context->Event, IO_NO_INCREMENT, FALSE);
context->Event = NULL;
>

// in header file
typedef struct _WORKER_ITEM_CONTEXT PKEVENT Event;
> WORKER_ITEM_CONTEXT, * PWORKER_ITEM_CONTEXT;

EVT_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware;
EVT_WDF_WORKITEM EvtWorkItem;

DISCLAIMER

MICROSOFT AND/OR ITS SUPPLIERS MAKE NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY, RELIABILITY OR ACCURACY OF THE INFORMATION CONTAINED IN THE DOCUMENTS AND RELATED GRAPHICS PUBLISHED ON THIS WEBSITE (THE “MATERIALS”) FOR ANY PURPOSE. THE MATERIALS MAY INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS AND MAY BE REVISED AT ANY TIME WITHOUT NOTICE.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, MICROSOFT AND/OR ITS SUPPLIERS DISCLAIM AND EXCLUDE ALL REPRESENTATIONS, WARRANTIES, AND CONDITIONS WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO REPRESENTATIONS, WARRANTIES, OR CONDITIONS OF TITLE, NON INFRINGEMENT, SATISFACTORY CONDITION OR QUALITY, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE MATERIALS.


Синий экран смерти MULTIPLE IRP COMPLETE REQUESTS с цифровым кодом 0x00000044 чаще всего появляется на старых сборках Windows XP и 2000 по причине повреждения системного драйвера, сбоев в работе жесткого диска, в результате работы вирусного приложения. Также ошибка 0x00000044 на более старшей версии Windows 7 и 8 возникает по причине конфликта операционной системы с файлами антивируса. Поэтому для решения синего экрана смерти MULTIPLE IRP COMPLETE REQUESTS придется провести ряд диагностических действий.

Способы решения ошибки MULTIPLE IRP COMPLETE REQUESTS

Если на вашем компьютере возник синий экран смерти MULTIPLE IRP COMPLETE REQUESTS, то, в первую очередь, нужно проверить операционную систему на наличие вирусов. Для этого нужно иметь установленный антивирус с актуальными вирусными базами или скачать лечащую утилиту Dr.Web Curelt.

Если в результате проверки вирусы не были обнаружены, стоит на время отключить, а еще лучше, удалить антивирус. Как показал анализ различных форумов, ошибка 0x00000044 часто появлялась на ПК пользователей по вине антивируса. Поэтому на этапе диагностики системы лучше Защитник Windows отключить, а антивирус удалить.

Если BSOD все равно появляется, то виной могут быть драйвера. Определить, какой драйвер вызывает ошибку, можно как при анализе малого дампа памяти и самого синего экрана (иногда сбойный файл указывается на экране), так и вручную. Для самостоятельного определения сбойного драйвера нужно перейти в Диспетчер устройств, нажав «Win+R» и ввел «devmgmt.msc».

Откроется новое окно. В древовидном меню будут представлены все подключенные устройства и компоненты системный сборки. Разворачиваем каждый элемент и смотрим, чтобы не было значка с восклицательным знаком, который указывает на то, что драйвер устройства поврежден или отсутствует. Далее нажимаем на устройстве право кнопкой мыши и выбираем «Обновить драйвера».

На следующем этапе кликаем на ссылку «Выполнить поиск драйверов на этом компьютере».

Указываем на ранее загруженный с сайта официального производителя драйвер. Запускаем обновление ПО. Как только установка будет закончена, нужно перезагрузить систему, чтобы изменения вступили в силу. Проверяем ПК на предмет ошибки.

ВАЖНО! Если ошибочного драйвера не было обнаружено, стоит запустить утилиту Driver Pack Solution для автоматического поиска и обновления устаревших драйверов. Можно установить последние имеющиеся обновления Windows.

Ошибка MULTIPLE IRP COMPLETE REQUESTS также может возникать в случае повреждения жесткого диска. Для начала накопитель нужно проверить утилитой чекдиск, которую стоит запустить через командную строку с правами Администратора, ввел chkdsk C: /f, где С: - буква диска с операционной системой, /f – параметр команды для исправления ошибок.

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

Для глубокой проверки накопителя рекомендуем скачать программу Victoria HDD, которая проверить HDD или SSD на наличие битых секторов.

Также для уверенности можно почистить контакты модулей ОЗУ и переставить модули местами. Возможно, модули просто сбоили. Однако это уже сигнал к тому, что планки нужно будет заменить.

Важно отметить, что на Windows 7 и Windows 8 такая неполадка также появлялась при подключении накопителя к портам USB 2.0 и USB 3.0. Поэтому, если вы подключили к ПК какое-то оборудование через данные порты, то стоит их перепроверить и подключить заново. Возможно, вы подключили устройство USB 3.0 к порту USB 2.0.

Во всех остальных случаях, при возникновении неполадки нужно либо откатить систему до более раннего состояния, либо вовсе переустановить Windows.

Эта ошибка может быть вызвана различными причинами, это может быть что угодно, от плохих драйверов до неисправного жесткого диска, поэтому диагностировать это не просто. Однако мы можем дать представление о наиболее распространенных решениях и посмотреть, работают ли они. В прошлом мы исправляли ошибки и предоставляли методы для исправления ошибки NTFS_File_System в Windows 10, поэтому вы можете ожидать, что эти решения будут работать на вас. Если этого не произойдет, вам, возможно, придется продолжить поиск лучшего решения.

Исправьте MULTIPLE_IRP_COMPLETE_REQUESTS Windows 10

Решение 1. Проверьте свой антивирус


В некоторых случаях ваш антивирус может вызвать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS, и для ее устранения рекомендуется проверить настройки антивируса. Иногда определенные функции вашего антивируса могут вызывать эту проблему, и для ее устранения вам просто нужно отключить эти функции.

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

Если отключение антивируса не помогло устранить проблему, следующим шагом будет полное удаление антивируса. Помните, что Windows 10 имеет Защитник Windows в качестве антивируса по умолчанию, поэтому даже если вы удалите антивирус, у вас все равно будет какая-то базовая защита.

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

  • ПРОЧИТАЙТЕ ТАКЖЕ: Исправлено: ОШИБКА ПРОЦЕССА СОСТОЯНИЯ СИСТЕМЫ В Windows 10

Решение 2. Использование средства проверки системных файлов

По словам пользователей, иногда это может привести к повреждению системных файлов. Однако вы можете решить эту проблему, просто выполнив сканирование SFC. Для этого просто выполните следующие действия:

  1. Запустите Командную строку от имени администратора. Для этого просто нажмите клавишу Windows + X и выберите Командная строка (Admin) или PowerShell (Admin) .
  2. Теперь выполните команду sfc/scannow .
  3. Начнется сканирование SFC. Это сканирование может занять около 15 минут, поэтому не мешайте ему.

После того, как сканирование завершено, убедитесь, что проблема все еще существует. Если проблема все еще существует или вы вообще не смогли запустить сканирование SFC, мы рекомендуем вам попробовать сканирование DISM. Для этого просто выполните следующие действия:


  1. Откройте Командную строку в качестве администратора.
  2. Теперь введите команду DISM/Online/Cleanup-Image/RestoreHealth и нажмите Enter , чтобы запустить ее.
  3. Сканирование DISM начнется. Имейте в виду, что это сканирование может занять около 20 минут, поэтому не вмешивайтесь в него.

После того, как оба сканирования завершены, проверьте, сохраняется ли проблема.


  1. Откройте Командную строку от имени администратора. Чтобы увидеть, как это сделать правильно, проверьте наше предыдущее решение.
  2. Когда откроется Командная строка , введите chkdsk/f: X и нажмите Enter . Конечно, замените X буквой, обозначающей ваш системный диск. В большинстве случаев это будет C.
  3. Вас попросят запланировать сканирование, поэтому нажмите Y , чтобы сделать это.

Теперь вам просто нужно перезагрузить компьютер и позволить ему сканировать системный диск. Этот процесс может занять около 20-30 минут, но после его завершения проблема должна быть полностью решена.

  • ЧИТАЙТЕ ТАКЖЕ: Исправлено: ошибка BUGCODE USB DRIVER в Windows 10

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

Однако вы можете использовать такие инструменты, как TweakBit Driver Updater , чтобы обновить все ваши драйверы всего парой кликов. Этот инструмент автоматически обновит ваши драйверы для вас, поэтому вам не придется искать их вручную.

Как только ваши драйверы обновятся, проверьте, сохраняется ли проблема.

Иногда сторонние приложения могут мешать работе вашей системы и вызывать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS. По словам пользователей, такие приложения, как LogMeIn Hamachi , AsRock, и EasyTune , могут вызывать эту проблему.

Если вы используете какое-либо из этих приложений, мы советуем вам удалить их и проверить, решает ли это проблему. Хотя вы можете удалить эти приложения с помощью приложения «Настройки», мы настоятельно рекомендуем использовать программное обеспечение для удаления, такое как Revo Uninstaller , чтобы удалить их.

Программное обеспечение Uninstaller предназначено для полного удаления всех файлов и записей реестра, связанных с приложением, которое вы пытаетесь удалить. В результате приложение будет полностью удалено, и не останется доступных файлов, которые могли бы помешать работе вашей системы.

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

  • ЧИТАЙТЕ ТАКЖЕ: Исправлено: код ошибки 0x80246017 при загрузке Windows 10 Preview Build

В некоторых случаях ваши настройки BIOS могут вызвать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS. Обычно это вызвано вашими настройками, но вы можете решить проблему, просто сбросив BIOS по умолчанию.

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

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

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

Примечание редактора . Этот пост был первоначально опубликован в марте 2016 года и с тех пор был полностью переработан и обновлен для обеспечения свежести, точности и полноты.

Windows Это сложная операционная система: она обслуживает миллионы ПК по всему миру и работает на тысячах различных аппаратных комбинаций, что может быть весьма интересно для инженеров Microsoft.

К сожалению, эта сложность также означает, что ошибки могут возникать по разным причинам, которые трудно диагностировать. Одной из таких проблем является ошибка синего экрана MULTIPLE_IRP_COMPLETE_REQUESTS.

В крайнем случае это синий экран: когда операционная система не знает, что еще делать, она решает просто аварийно завершить работу и сообщить пользователю о проблеме.

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

Мы исправили ошибки и предоставили методы для исправления ошибки NTFS_File_System в Windows 10 в прошлом, поэтому вы можете ожидать, что эти решения будут работать на вас. Если этого не произойдет, возможно, вам придется искать лучшее решение.

Решение 1. Проверьте свой антивирус

Multiple_irp_complete_requests ntoskrnl.exe

В некоторых случаях ваш антивирус может вызвать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS, и для ее устранения рекомендуется проверить настройки антивируса. Иногда определенные функции вашего антивируса могут вызвать появление этой проблемы, и для ее устранения вам просто нужно отключить эти функции.

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

Если отключение антивируса не решило проблему, следующим шагом будет полное его удаление. Имейте это в виду Windows 10 га Windows Защищайтесь как антивирус по умолчанию, поэтому даже если вы удалите антивирус, у вас все равно будет некоторая базовая защита.

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

Решение 2. Используйте средство проверки системных файлов

По словам пользователей, иногда это может привести к повреждению системных файлов. Однако вы можете решить проблему, просто выполнив сканирование SFC. Чтобы сделать это, просто выполните следующие действия:

После завершения сканирования проверьте, сохраняется ли проблема. Если проблема сохраняется, или если вы не смогли запустить сканирование SFC, мы рекомендуем вам проверить сканирование DISM. Чтобы сделать это, просто выполните следующие действия:

После завершения двух сканирований проверьте, сохраняется ли проблема.

MULTIPLE_IRP_COMPLETE_REQUESTS Windows 10

  1. открытый Командная строка как администратор Чтобы увидеть, как это сделать правильно, посмотрите наше предыдущее решение.
  2. Когда откроется командная строка, введите chkdsk / f: X и нажмите Войти в систему, Конечно, замените X буквой, обозначающей ваш системный диск. В большинстве случаев это будет C.
  3. Вам будет предложено запланировать сканирование, поэтому нажмите и сделать это

Теперь вам просто нужно перезагрузить компьютер и позволить ему сканировать системный диск. Этот процесс может занять около 20-30 минут, но как только вы закончите, проблема должна быть полностью решена.

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

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

После обновления драйверов проверьте, сохраняется ли проблема.

Иногда сторонние приложения могут мешать работе вашей системы и вызывать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS. По словам пользователей, такие приложения, как LogMeIn HamachiAsRock и EasyTune могут вызвать эту проблему.

Если вы используете какое-либо из этих приложений, мы рекомендуем удалить их и проверить, решает ли это проблему. Хотя вы можете удалить эти приложения с помощью приложения «Настройки», мы настоятельно рекомендуем использовать такое программное обеспечение, как: Revo деинсталлятор удалить их

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

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

В некоторых случаях ваши настройки BIOS могут вызвать ошибку MULTIPLE_IRP_COMPLETE_REQUESTS. Обычно это вызвано вашими настройками, но вы можете решить проблему, просто сбросив настройки BIOS на значения по умолчанию.

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

Мы уже написали краткое руководство по обновлению BIOS, но поскольку это всего лишь общее руководство, мы рекомендуем вам обратиться к руководству по материнской плате для получения подробных инструкций по обновлению BIOS.

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

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

Часто задаваемые вопросы: Узнайте больше о Ошибка MULTIPLE_IRP_COMPLETE_REQUESTS

  • В чем заключается ошибка MULTIPLE_IRP_COMPLETE_REQUESTS?

Чтобы устранить эту проблему, выполните следующие действия: проверьте антивирус, используйте средство проверки системных файлов, запустите CHKDSK, обновите драйверы, удалите проблемное программное обеспечение, сбросьте настройки BIOS до значений по умолчанию и, наконец, обновите BIOS.

  • Может ли неисправная материнская плата вызвать BSOD?

От редактора Note: Этот пост был первоначально опубликован в октябре 2018 года и с тех пор был обновлен и обновлен в апреле 2020 года для обеспечения свежести, точности и полноты.

Читайте также: