0x0000003D fixes: find the cause and stop crashes fast

0x0000003D fixes: find the cause and stop crashes fast

What does 0x0000003D mean in Windows?

Steps: What does 0x0000003D mean in Windows?
Steps: What does 0x0000003D mean in Windows?

0x0000003D is the Windows bug check for INTERRUPT_EXCEPTION_NOT_HANDLED. In plain terms, Windows hit an exception while handling an interrupt and stopped to prevent further damage. My first fix step is to sort the crash by timing: if it happens before login, I go straight to WinRE and Safe Mode in Windows; if it started after a driver or update change, I reverse that change first.

That timing check matters because 0x0000003D is usually faster to solve as a driver, update, startup, or corruption problem than as a generic “BSOD.” This guide decodes the stop code, shows what the parameters can and cannot tell you, and maps the shortest safe repair path for Windows 10 and 11. If you need broader crash context, see our Windows BSOD troubleshooting guide.

Bug Check 0x3D in plain English

Bug Check 0x3D has the value 0x0000003D, and Microsoft names it INTERRUPT_EXCEPTION_NOT_HANDLED in its debugger reference. (Microsoft Learn)

Advertisement

For a Windows user, the practical reading is simpler: something running close to the kernel hit an exception during interrupt handling, and Windows stopped because it could not recover safely. In my repair work, that usually sends the first check toward a recent driver change, an update that changed startup behavior, or corruption that appears during boot activity.

What the four bug check parameters can tell you

The four parameters are clues, not a full diagnosis. Without a dump file, they narrow the path. With a minidump and WinDbg !analyze, they can point to the driver or module worth testing next, and Microsoft documents !analyze as the debugger extension used to display bug check information and help determine root cause. If you have dumps ready, our WinDbg crash dump guide pairs well with this stop code workflow. (Microsoft Learn)

ParameterPractical meaningWhat it can tell you without a dumpWhat it cannot tell you alone
Parameter 1Usually the exception record pointerConfirms the crash stored exception detailsThe exact bad driver name
Parameter 2Context record when availableShows there may be CPU state to inspect later in WinDbgWhether the fault came from storage, graphics, or networking by itself
Parameter 3Implementation-specific dataMay help compare repeated crashes for pattern matchingA safe fix choice on its own
Parameter 4Implementation-specific dataCan help confirm the crash is repeating in the same pathA final diagnosis without the dump, timing, and recent-change history

Microsoft’s debugger reference says the parameters may include an exception record and a context record, with parameter 2 used for the context record when available. For non-programmers, that means the blue screen parameters become useful when you pair them with crash timing, minidumps, and recent system changes. (Microsoft Learn)

Advertisement

According to Bug Check 0x3D – Windows Drivers — The stop code value is 0x0000003D. (source)

What causes stop code 0x0000003D?

The first cases I chase are driver faults and startup-change failures, especially when the blue screen began right after a driver install, device swap, BIOS-adjacent utility install, or Windows Update. If the timing does not line up with a recent change, I move next to system-file or file-system repair, then to dump analysis and deeper recovery.

Ranked causes to test first

  1. Driver faults after recent installs, updates, or device changes. Focus on storage, chipset, display, network, printer, and security-related drivers. Check Device Manager for yellow exclamation marks and recent hardware.
  2. Windows Update or startup-change failures. If crashes begin during update install, after a cumulative update, or right after login, treat rollback and recovery as the shortest path.
  3. System file or file-system damage. SFC /scannow and CHKDSK belong here, not as the first move for every case. MiniTool includes both SFC and CHKDSK among its fixes, with the example chkdsk c: /f /r /x. (minitool.com) (minitool.com)
  4. Lower-frequency kernel-path trouble. When the same stop code returns after rollback, Safe Mode testing, clean boot, SFC, and CHKDSK, use minidumps and WinDbg before making bigger changes.

0x0000003D triage map

Steps: 0x0000003D triage map
Steps: 0x0000003D triage map

Use crash timing to choose the first repair step. Before login, go to WinRE and boot into Safe Mode. Right after a driver or update change, reverse that change first. If there is no clear trigger, check system files, the file system, and minidumps instead of bouncing between random fixes.

Advertisement

The fastest safe fix depends more on when the crash happens than on the stop code name itself. A boot crash, a login crash, an idle crash, and an update-install crash each need a different first move. I treat this as a routing problem, then test one branch at a time.

0x0000003D triage map

Crash timingLikely causeNext action
Before login or during a reboot loopBoot-start driver, update rollback failure, startup corruptionOpen WinRE, start Safe Mode, then remove the last driver or update change
At login or right after the desktop appearsRecent driver update, vendor utility, startup serviceUse Safe Mode, Device Manager rollback, or System Restore
Only when idle or under background loadThird-party service, security suite, RGB or motherboard utilityRun a Clean Boot and re-enable services in batches
During Windows Update or first reboot after updateBroken quality update, changed driver package, failed servicing stateUninstall the latest update from WinRE or Settings, then retry Windows Update
Random repeats with minidumps availableSpecific driver or kernel moduleOpen the newest dump in WinDbg and run !analyze
No recent changes, plus disk or NTFS errors in logsSystem file or file-system corruptionRun SFC first, then CHKDSK in Windows
  1. Crash before login, or reboots too fast to reach desktop
    Best next action: Enter WinRE first. From the sign-in screen, hold Shift and select Power > Restart, or interrupt boot until recovery opens. Then go to Troubleshoot > Advanced options > Startup Settings > Restart > Safe Mode.
  2. Crash at login or right after desktop loads
    Best next action: Start with Safe Mode. If Safe Mode holds, use Device Manager, System Restore, or update rollback before trying normal boot again.
  3. Crash only when idle, after a few minutes, or under background load
    Best next action: Use a Clean Boot. Run msconfig > Services tab > check Hide all Microsoft services > Disable all. Then disable startup apps in Task Manager > Startup apps.
  4. Crash during update install or on the first reboot after an update
    Best next action: Use WinRE or Settings to uninstall the latest update, or use System Restore if a restore point exists.
  5. Parameter 1 and Parameter 2 present, and minidumps exist
    Best next action: Open the dump in WinDbg and run !analyze. That is the shortest path to the likely module name. (Microsoft Learn)
  6. No recent changes, but Event Viewer shows disk or NTFS errors near the crash
    Best next action: Run sfc /scannow first, then chkdsk c: /f /r /x from an elevated Command Prompt. Expect a reboot prompt for the disk check.

Did a driver or device change trigger 0x0000003D?

Steps: Did a driver or device change trigger 0x0000003D?
Steps: Did a driver or device change trigger 0x0000003D?

If the blue screen started after new hardware, a driver update, or a vendor utility install, test that recent change first. In practice, I look for the last thing added or updated, then check Device Manager for the matching device class, warning icons, rollback options, and timestamps before I touch unrelated drivers.

Check Device Manager and reverse the recent change

  1. Open Device Manager: press Windows + X and select Device Manager.
  2. Expand the categories most tied to this stop code path: Display adapters, Network adapters, Storage controllers, System devices, and any recently added printer or USB device.
  3. Look for a yellow exclamation mark. If present, right-click the device and select Properties to review status.
  4. If the crash began right after a driver update, right-click the device > Properties > Driver > Roll Back Driver.
  5. If rollback is unavailable, select Uninstall device, restart, and let Windows reload the prior driver path. MiniTool also suggests updating outdated drivers and using Safe Mode where needed.
  6. If the suspect is a printer path and the machine shows a print-queue problem instead of a blue screen, stopping the Print Spooler, clearing Windows\System32\spool\Printers, restarting the service, and reinstalling the printer driver are reported by bleepingcomputer.com.

Use WinDbg when the bad module is not obvious

  1. Open File Explorer and check C:\Windows\Minidump for recent dump files.
  2. Open the dump in WinDbg.
  3. Run !analyze. Microsoft says this debug extension displays bug check information and helps determine the root cause. For a step-by-step walkthrough, use our WinDbg guide for BSOD dump analysis. (Microsoft Learn)
  4. Compare the module named in the analysis with the device category changed most recently.

Is 0x0000003D happening during boot, login, or right after Windows Update?

If 0x0000003D hits before login, go to WinRE first. If it starts right after a cumulative update or on the first reboot after patching, uninstall the latest update before you spend time on deeper repairs. Crash timing is one of the fastest ways I cut down the search list.

Advertisement

Similar Posts