Skip to content

Est. 2011ยทMicrosoft Partner 7033487ยทDelivery under 3 minยทSupport 7 days a week

Your vault is empty.

License Error 0x0000007E

SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 0x0000007E on Windows 10 and 11

10 min read Updated October 5, 2026 Windows Crashes & Boot Recovery

Fix it now

0x0000007E means a system thread generated an exception the error handler did not catch. Parameter 1 is the exception code and parameter 2 is the address it happened at, which is why two machines showing the same stop code can have entirely different causes. If a .sys file is named on the screen, that is where you start.

The first in WinDbg with the dump open; the other two in an elevated Command Prompt

!analyze -v
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
  1. Photograph the blue screen. The driver name, if there is one, and parameter 1 are both worth more than anything you can work out afterwards.
  2. Get into Safe Mode: reach the Windows Recovery Environment, then Troubleshoot, Advanced options, Startup Settings, Restart, and press 4 for Safe Mode or 5 for Safe Mode with Networking.
  3. In Safe Mode open Device Manager, find the device that owns the named driver – display adapters first – open Properties, Driver, and use Roll Back Driver if it is available.
  4. If Roll Back is greyed out, uninstall the device with ‘Attempt to remove the driver for this device’ ticked, reboot, then install the current driver from the hardware vendor rather than letting Windows Update choose.
  5. If no driver was named, open the newest file in %SystemRoot%\Minidump with WinDbg and run !analyze -v.

To get out of Safe Mode if the machine stays there: Windows key + R, run msconfig, Boot tab, and clear the Safe boot checkbox.

If the machine is stable after the driver is replaced, stop here. If a different module is blamed every time, the next section explains what parameter 1 is telling you.

Why it happens

Kernel-mode code uses structured exception handling just as user-mode code does, but the consequences differ. In user mode an unhandled exception kills one process. In kernel mode there is no containing boundary, so the kernel raises a bug check rather than continue past a fault it cannot reason about.

Microsoft’s instruction for 0x7E is unusually direct: to interpret it, you must identify which exception was generated. Parameter 1 is that exception code. Three appear repeatedly and Microsoft lists them on every one of these pages – 0x80000002 STATUS_DATATYPE_MISALIGNMENT, an unaligned data reference; 0x80000003 STATUS_BREAKPOINT, a breakpoint or ASSERT hit with no kernel debugger attached; and 0xC0000005 STATUS_ACCESS_VIOLATION, a memory access violation. Parameter 2 is the address where the exception occurred, which is what resolves the crash back to a loaded module.

The companions are the same event caught at different points, and their parameters differ. 0x0000008E is KERNEL_MODE_EXCEPTION_NOT_HANDLED, where parameter 3 is the trap frame. 0x0000001E is KMODE_EXCEPTION_NOT_HANDLED, where parameters 3 and 4 carry exception information from the exception record, and for a 0xC0000005 parameter 4 is the address the driver tried to access. 0x0000003B is different in kind: SYSTEM_SERVICE_EXCEPTION, an exception while executing a routine that transitions from non-privileged code to privileged code.

A display driver is at fault

You have this one if The crash follows a graphics driver update, or arrives during games, video playback or a resolution change.

  1. Boot to Safe Mode through the Recovery Environment and roll the display driver back if the option is there.
  2. If it is not, uninstall the device with the driver removal option ticked, reboot, and install the vendor’s own package.
  3. Test on the previous long-lived driver branch rather than only the newest release – a regression in a current build is a real possibility.

A security or filter driver is at fault

You have this one if The named module belongs to an endpoint agent, an encryption product or a backup tool, or fltmc shows a minifilter from a product nobody remembers installing.

  1. fltmc from an elevated prompt lists the loaded minifilter drivers.
  2. Uninstall the owning product as a test rather than updating it. An expired or partly removed agent keeps its driver loaded.
  3. Reinstall the current supported build once the machine is proven stable without it.

The exception code says it is not a driver problem at all

You have this one if Parameter 1 is 0x80000003, or a different module is blamed on every crash.

  1. 0x80000003 means a hard-coded breakpoint or assertion was hit with no kernel debugger attached. Microsoft says this should rarely happen; if it repeats, a debug build of something is running.
  2. For a different module every time, stop chasing drivers: run sfc /scannow, then DISM /Online /Cleanup-Image /RestoreHealth, then test memory.
  3. Microsoft’s own list for 0x8E includes disk space, BIOS updates and disabling BIOS memory caching or shadowing, which is a fair description of where to look when no single driver is implicated.

It is 0x3B and the direction matters

You have this one if SYSTEM_SERVICE_EXCEPTION rather than 0x7E.

  1. Microsoft’s definition is an exception while executing a routine that transitions from non-privileged code to privileged code – the way in, not the way back out.
  2. Parameter 3 is the address of the context record. In WinDbg, .cxr with parameter 3 and then kb gives you the stack at the moment of the fault.
  3. Common causes Microsoft names are NULL pointer dereferences, access to a random incorrect address, premature memory deallocation and data structure corruption.

Full reference

The four bug checks and their parameters

Bug check Parameter 1 Parameter 2 Parameter 3 Parameter 4
0x0000007E The exception code that was not handled Address where the exception occurred Address of the exception record Address of the context record
0x0000008E The exception code that was not handled Address where the exception occurred The trap frame Reserved
0x0000001E The exception code that was not handled Address where the exception occurred Exception information from the exception record Exception information; for 0xC0000005, the address the driver tried to access
0x0000003B The exception that caused the bug check Address of the instruction that caused it Address of the context record 0, not used

Exception codes worth recognising

Exception Name What it means
0x80000002 STATUS_DATATYPE_MISALIGNMENT An unaligned data reference was encountered
0x80000003 STATUS_BREAKPOINT A breakpoint or ASSERT hit with no kernel debugger attached
0xC0000005 STATUS_ACCESS_VIOLATION A memory access violation occurred

Microsoft points at Ntstatus.h in the Windows Driver Kit for the full list. In practice 0xC0000005 covers the large majority and tells you the fault is a bad address rather than anything exotic.

Getting into Safe Mode, and out again

  1. Reach the Windows Recovery Environment – from Settings where Windows still starts, or by letting a failing machine fall into it.
  2. Troubleshoot, then Advanced options, then Startup Settings, then Restart.
  3. Press 4 for Safe Mode, or 5 for Safe Mode with Networking if you need to download a driver.
  4. To leave Safe Mode if the machine keeps returning to it: Windows key + R, msconfig, Boot tab, clear the Safe boot checkbox, and restart.

Getting a dump you can read

  • Settings, System, About, Advanced system settings, Startup and Recovery: set Write debugging information to a small memory dump or an automatic memory dump.
  • Minidumps land in %SystemRoot%\Minidump. Take the newest one, and keep the older ones – a pattern across several dumps is worth more than one reading.
  • !analyze -v first, then the stack. The module !analyze blames is a starting point, not a verdict.
  • If the machine reboots too fast to read the screen, turn off automatic restart in the same Startup and Recovery dialog.

When it is not a single driver

  • Repair the system files and the component store, then retest before doing anything else.
  • Test memory with the built-in Windows Memory Diagnostic and with the manufacturer’s diagnostics where they exist.
  • Take any overclock or memory profile back to defaults for the duration of the test.
  • Check the System log for storage or firmware errors in the same window – a failing disk produces exceptions in whichever driver happens to be reading at the time.
  • Check for firmware updates for the machine itself. Microsoft lists BIOS incompatibility among the causes for this family.

When a licence is the actual fix

Where the dump names a security agent’s filter driver, the fix is a currently supported, currently licensed build of that agent – and that is a licensing question, not a configuration one. An agent whose subscription has lapsed keeps its kernel driver loaded and keeps hooking file and process operations, but it stops receiving the updates that fix exactly this kind of defect, so a machine can sit crashing against a driver that was patched by the vendor a year ago. An ESET PROTECT Entry endpoint licence is the tier that keeps the agent supported and updated and lets you push a replacement build centrally rather than visiting the machine. What it does not do is fix a display driver, bad memory or a firmware problem, which between them account for most of these – so identify the module first. If the dump names a graphics or storage driver, no endpoint licence will help and the answer is free.

Every code this article covers

Code What it points at Source
0x0000007E SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: a system thread generated an exception the error handler did not catch. Parameter 1 is the exception code, parameter 2 the address Microsoft Learn
0x0000008E KERNEL_MODE_EXCEPTION_NOT_HANDLED: a kernel-mode application generated an exception the error handler did not catch. Parameter 3 is the trap frame Microsoft Learn
0x0000001E KMODE_EXCEPTION_NOT_HANDLED: a kernel-mode program generated an exception the error handler did not catch. Parameters 3 and 4 carry exception information from the exception record Microsoft Learn
0x0000003B SYSTEM_SERVICE_EXCEPTION: an exception happened while executing a routine that transitions from non-privileged code to privileged code Microsoft Learn

Confirm the fix worked

  1. The machine survives the workload that used to crash it, with no new file in %SystemRoot%\Minidump.
  2. Device Manager shows the driver at the version you installed rather than one Windows Update replaced.
  3. fltmc no longer lists a minifilter from a product you removed.
  4. The System log is clean for the same period, not just the desktop.

Questions people ask about this

The screen names a driver. Is that definitely the culprit?

It is the best lead you have, not a verdict. The named module is where the exception surfaced. Something underneath it can corrupt state that it then trips over, which is why the call stack in the dump is worth reading even when a name is offered.

Which key is Safe Mode in Startup Settings?

4 for Safe Mode and 5 for Safe Mode with Networking, from the Startup Settings menu you reach through Troubleshoot, Advanced options in the Windows Recovery Environment.

Why do 0x7E, 0x8E, 0x1E and 0x3B all look the same?

They are unhandled kernel exceptions caught at different points, so the triage is similar – but their parameter layouts differ, and 0x3B is specifically about the transition from non-privileged to privileged code. Read the parameters against the right table rather than assuming they are interchangeable.

A different module is named on every crash. Now what?

Stop chasing drivers. Repair the system files and the component store, test memory, remove any overclock, and check the System log for storage or firmware errors. A single underlying fault surfacing in whatever happened to be running is the usual explanation.

Related error codes

Was this article helpful?

Your feedback helps us improve our documentation.

Related articles

Free Fix CLOCK_WATCHDOG_TIMEOUT 0x00000101 – a CPU core stopped responding License Error END_OF_NT_EVALUATION_PERIOD 0x00000098 – evaluation Windows Server shuts down Free Fix DPC_WATCHDOG_VIOLATION 0x00000133 – PC freezes then blue screens License Error 0xC0000102 file corrupt error when repairing or reinstalling Windows
โ† Back to Knowledge Base