What does BSOD 0xEA (THREAD_STUCK_IN_DEVICE_DRIVER) mean?

 
Could be also:
ConstantTypeOS
ERROR_MORE_DATAWin32 errorWindows
Previous Next
ACTIVE_EX_WORKER_THREAD_TERMINATION DIRTY_MAPPED_PAGES_CONGESTION

THREAD_STUCK_IN_DEVICE_DRIVER

THREAD_STUCK_IN_DEVICE_DRIVER Parameters

Parameter Description

1

A pointer to the stuck thread object

2

A pointer to the DEFERRED_WATCHDOG object

3

A pointer to the offending driver name

4

In the kernel debugger: The number of times the "intercepted" bug check 0xEA was hit

On the blue screen: 1

Cause

A device driver is spinning in an infinite loop, most likely waiting for hardware to become idle.

This usually indicates problem with the hardware itself, or with the device driver programming the hardware incorrectly. Frequently, this is the result of a bad video card or a bad display driver.

Diagnostic approach

Use .thread with Parameter 1 to select the stuck thread, then inspect the stack with kb. Parameter 3 can identify the offending driver name, but the repeated stack location and the hardware operation being polled are stronger evidence than the module name alone.

If a kernel debugger intercepted the watchdog before the system issued the stop, the watchdog data can be inspected directly. On a 32-bit target use dd watchdog!g_WdBugCheckData L5; on a 64-bit target use dq watchdog!g_WdBugCheckData L5. Preserve the reported parameters and stuck-thread stack from the same timeout.

Determine whether the thread is spinning in driver code while waiting for hardware, in an ISR/DPC path, or after a device stopped responding. This distinction separates a driver loop from a hardware/firmware stall and avoids generic display-driver replacement when the stack points to another device class.

References


Looking for a different code? Search another status or error code.