
У меня есть пользователь с ПК Dell Optiplex 755 Windows XP SP3, который постоянно сталкивается со случайными ошибками BSOD с надписью INVALID_WORK_QUEUE_ITEM. Я искал на нескольких форумах, и в основном все они связаны с драйверами жестких дисков, касающимися SP2, но у моего пользователя SP3, поэтому я не думаю, что это проблема. Есть ли у кого-нибудь еще предложения?
решение1
Синие экраны - этовсегдавызвано драйвером или ядром. Даже когда процесс пользовательского режимакажетсяПричиной обычно является какой-то драйвер (редко ядро, хотя до WXP это было более распространено) в стеке устройств, к которому обращается поток пользовательского режима, который выполняет неправильную/недостаточную проверку параметров.
У вас есть два варианта:
- Включите функцию отчетов об ошибках Windows (WER) и разрешите Windows отправлять минидампы в WHQL (поставщик драйвера, если он зарегистрирован, получит информацию, если сбой был вызван его драйвером)
- Загрузите "Debugging Tools for Windows" (WinDbg) и загрузите созданный файл дампа (
%WINDIR%\memory.dmp
или%WINDIR%\MiniDump\*.dmp
) в WinDbg и введите:!analyze -v
, затем подождите результата. Обычно он указывает на виновника (файл драйвера), а также на дополнительные подробности, которые, если их вставить в ваш вопрос, вероятно, дадут значительному числу читателей подсказку, которой они могли бы поделиться с вами.
В современных системах Windows драйверы должны быть подписаны и содержать информацию о версии, чтобы было легко определить поставщика и связаться с ним...
Вы можете сделать это уже сейчас, просто найдя существующие файлы дампа, дата которых совпадает с датой одного из BSOD, которые вы испытали. Не нужно ждать следующего аварийного дампа. Если вы отключили создание аварийного дампа, в разделе «Мой компьютер» перейдите на вкладку «Дополнительно» и «Загрузка и восстановление», чтобы настроить его на создание небольшого дампа, дампа ядра или полного дампа. Также помните, что для полного дампа требуется управляемый системой файл подкачки, и что файл подкачки должен быть расположен в системном разделе (причина в том, что файл подкачки после перезагрузки копируется [или перемещается] в memory.dmp
).
решение2
Вот статья от Microsoft, которая, по-видимому, намекает на возможные проблемы с драйверами:
Проверка на ошибку 0x96: INVALID_WORK_QUEUE_ITEM
http://msdn.microsoft.com/en-us/library/ff559300(v=vs.85).aspx