What does BSOD 0x1000008E (KERNEL_MODE_EXCEPTION_NOT_HANDLED_M) mean?

 
Previous Next
UNEXPECTED_KERNEL_MODE_TRAP_M THREAD_STUCK_IN_DEVICE_DRIVER_M

KERNEL_MODE_EXCEPTION_NOT_HANDLED_M

KERNEL_MODE_EXCEPTION_NOT_HANDLED_M is bug check 0x1000008E. Microsoft explicitly states that it has the same meaning and parameters as KERNEL_MODE_EXCEPTION_NOT_HANDLED (0x8E): a kernel-mode program generated an exception that the error handler did not catch.

Decode the dump with the 0x8E parameter contract

For the base code, parameter 1 is the exception code, parameter 2 is the address where the exception occurred, parameter 3 is the trap-frame address, and parameter 4 is reserved. Keep 0x1000008E as the actual stop value recorded in the dump, but use the documented 0x8E argument semantics when interpreting it.

What to check

  • Resolve parameter 1 as an exception status and parameter 2 to the containing symbol or module.
  • Use the trap frame from parameter 3 when it is valid, then inspect the resulting register and stack context.
  • Do not rewrite the stored bug-check value to 0x8E in incident data; the M variant remains the value that was captured.

References


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