How to debug a system after you receive Stop Error IRQL_NOT_LESS_OR_EQUAL (0xA) (818501)
The information in this article applies to:
- Microsoft Windows XP Professional
- Microsoft Windows XP Home Edition
- Microsoft Windows XP Driver Development Kit (DDK)
SUMMARYThis article describes how to use a sample debugging session
to determine the specific driver that is causing the following error message:
Stop Error IRQL_NOT_LESS_OR_EQUAL
(0xA) SYMPTOMSAfter you install a driver, the system stops responding, and
you receive the following error message in nt!KiActivateWaiterQueue+0x27: Stop Error IRQL_NOT_LESS_OR_EQUAL
(0xA) The initial stack trace indicates that the problem is in the
Fast Fat driver. CAUSEThis problem typically occurs because drivers call either
the IoQueueWorkItem function or the ExQueueWorkItem function two times on the same work item before the work item has
been executed.
Device drivers that statically allocate either the IO_WORKITEM structure or the WORK_QUEUE_ITEM structure are particularly prone to this problem. Device drivers
that perform such a static allocation must guarantee that they do not try to
use the statically allocated item while it is already queued.RESOLUTIONTo prevent the system from halting with this Stop error,
turn off and then replace the faulty device driver that was found through the
debugging session. For more
information, click the following article number to view the article in the
Microsoft Knowledge Base: 314063
Troubleshooting a Stop Error 0xA in Windows XP
For more information and documentation from the
Windows DDK, visit the following MSDN Web sites:
Modification Type: | Major | Last Reviewed: | 7/25/2006 |
---|
Keywords: | kbhowto kbKMode kbDDK KB818501 kbAudDeveloper |
---|
|