Issue
Driver Verifier was intentionally enabled and Windows now crashes during every normal start. This is not proof that Driver Verifier damaged Windows. Verifier adds checks to selected kernel drivers and deliberately stops the system when it detects a violation so that a dump can identify the faulty code. The immediate repair is to preserve any dump, disable Verifier, regain a stable boot, and then act only on the driver the evidence identifies.
Searchable Windows error codes and exact messages
| Stop code | Exact Windows name | When it can apply |
|---|---|---|
0x000000C4 | DRIVER_VERIFIER_DETECTED_VIOLATION | General fatal violation detected by Driver Verifier. This is the strongest Verifier-specific code. |
0x000000C1 | SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION | A verified driver wrote outside or mishandled special-pool memory. |
0x000000C6 | DRIVER_CAUGHT_MODIFYING_FREED_POOL | Driver Verifier caught a driver accessing memory after it had been freed. |
0x000000C9 | DRIVER_VERIFIER_IOMANAGER_VIOLATION | Driver Verifier's I/O checks caught an invalid I/O operation. |
0x000000D6 | DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION | A verified driver accessed memory beyond an allocation while special pool was active. |
0x000000E6 | DRIVER_VERIFIER_DMA_VIOLATION | DMA verification detected an invalid operation. |
0x0000000A | IRQL_NOT_LESS_OR_EQUAL | One of the common crashes Verifier can expose when a driver accesses invalid memory at raised IRQL. |
0x000000D1 | DRIVER_IRQL_NOT_LESS_OR_EQUAL | A kernel driver accessed pageable or invalid memory at an improper IRQL. |
0x0000007E | SYSTEM_THREAD_EXCEPTION_NOT_HANDLED | A verified driver raised an unhandled exception. Use the named module and dump, not the code alone. |
0x00000139 | KERNEL_SECURITY_CHECK_FAILURE | Verifier or normal kernel checks detected corruption of a critical structure. |
The blue screen may also display What failed: <driver>.sys. Preserve that exact filename and the dump. ntoskrnl.exe, VerifierExt.sys, or a Microsoft framework at the top of a stack is not automatically the faulty third-party driver.
Applies when
Use this procedure when Driver Verifier was knowingly enabled shortly before the loop or verifier /querysettings had shown active rules. It also applies when the stop screen or dump explicitly reports Verifier activity.
Does not apply when
Do not assume Driver Verifier is active merely because the code is 0xD1, 0x7E, or 0x139. Those codes occur without Verifier. Use the general named-driver procedure when Verifier was never enabled and the evidence points to a driver.
Information that may remain unknown
The precise defective code path and Windows build may remain unknown initially. Whether Verifier is active, which drivers it was configured to verify, the stop code, and whether a dump was written may not remain unknown.
Requirements
- Windows Recovery Environment and Startup Settings
- Administrator credentials for Safe Mode
- A destination for copied dump files
- The computer or device manufacturer's supported replacement driver, if one is identified
- A restore point is strongly preferred before any future Verifier session
Starting position
Stop repeated normal boot attempts. Enter WinRE, select Troubleshoot > Advanced options > Startup Settings > Restart, and choose Enable Safe Mode. If Safe Mode immediately crashes, proceed to the System Restore branch rather than editing the offline registry blindly.
Confirm the diagnosis
-
Photograph the complete blue screen and record the named
.sysfile. -
If Safe Mode starts, open an elevated Command Prompt and query Verifier:
verifier /querysettings -
Save the output before resetting it:
md C:\VerifierRecovery verifier /querysettings > C:\VerifierRecovery\verifier-settings-before-reset.txt -
Preserve dumps if present:
copy C:\Windows\Minidump\*.dmp C:\VerifierRecovery\ copy C:\Windows\MEMORY.DMP C:\VerifierRecovery\It is normal for one of these locations not to exist. Do not erase dumps during cleanup.
-
Record the selected drivers from the query. If all drivers were selected, note that the test was unnecessarily broad and may produce noise or an immediate loop.
-
If Safe Mode does not start, enter WinRE Command Prompt, detect the Windows volume as
W:, and copy dumps to another writable volume before restoring:dir W:\Windows\Minidump copy W:\Windows\Minidump\*.dmp <destination>\ copy W:\Windows\MEMORY.DMP <destination>\
Resolution steps
Branch A — Safe Mode starts
-
Preserve the evidence as described above.
-
Reset all Driver Verifier settings from the Safe Mode installation:
verifier /reset -
Restart normally. The reset takes effect after restart.
-
Once Windows starts, confirm that no driver remains selected:
verifier /querysettings -
Analyze the preserved dump with WinDbg. Use
!analyze -v, then recordMODULE_NAME,IMAGE_NAME,FAILURE_BUCKET_ID, the violated rule, and the stack. A named third-party driver plus a coherent stack is stronger than the stop screen alone. -
Identify the owning package:
driverquery /v /fo csv > C:\VerifierRecovery\driverquery.csv pnputil /enum-drivers > C:\VerifierRecovery\third-party-driver-packages.txt -
Prefer this repair order for the demonstrated driver:
- Roll back a driver installed immediately before the problem.
- Install the computer or device vendor's corrected driver.
- Uninstall the owning third-party application when it installs a filter driver.
- Remove the specific package only after its published
oem#.infidentity is confirmed.
-
If removal is necessary, export the package first:
pnputil /export-driver <oem-number.inf> C:\VerifierRecovery\DriverBackup pnputil /delete-driver <oem-number.inf> /uninstall -
Restart twice and confirm stability before considering a narrowly targeted Verifier retest.
Branch B — Safe Mode does not start
-
Use Troubleshoot > Advanced options > System Restore and select the restore point created before Driver Verifier was enabled.
-
Let System Restore complete and restart normally.
-
If no restore point exists, use WinRE's Uninstall Updates only when an update—not the act of enabling Verifier—immediately preceded the loop.
-
Do not rely on
verifier /resettyped at an arbitrary WinRE command prompt as proof the offline Windows installation was reset; WinRE is a separate running Windows environment. -
If neither Safe Mode nor System Restore is available, escalate to an offline-registry recovery performed against the detected control set with a full hive backup. That specialist operation is not included here because deleting guessed Verifier values from the wrong control set can leave the loop unchanged or damage unrelated configuration.
Branch C — Plan a safer diagnostic retest
-
Do not re-enable Verifier until Windows is stable and all dumps are archived.
-
Create a restore point and confirm that WinRE and Safe Mode work.
-
Select only the demonstrated or genuinely suspect non-Microsoft driver or the smallest relevant set.
-
Configure a crash dump and confirm free space before restarting.
-
Never use a broad Verifier session on a production-only computer without a tested recovery path.
Expected results and branches
verifier /resetfollowed by restart ends the loop: Verifier was the trigger. The dump still matters; reset does not exonerate the driver.- The loop continues but the stop code changes: Driver Verifier may have exposed a driver that now fails without Verifier, or a second failure exists. Analyze the new dump.
- No dump exists: Confirm page-file and dump configuration after recovery; do not rerun Verifier until dump capture works.
- The dump consistently names one third-party module: Update, roll back, or remove its owning package.
- Different modules fail in different dumps: Suspect unstable RAM, overclocking, storage corruption, or a lower filter before removing many unrelated drivers.
Do not do this
- Do not delete
.sysfiles manually. - Do not enable every Verifier option for every driver on a daily-use computer.
- Do not blame
ntoskrnl.exemerely because it appears in the crash stack. - Do not discard the dump before resetting Verifier.
- Do not use
/forcewhen deleting a driver package unless a separately reviewed recovery plan requires it. - Do not leave
safebootset persistently in BCD.
Rollback
System Restore is the primary rollback for changes made by a driver update or removal. An exported third-party package can be re-added if it is known good and still appropriate:
pnputil /add-driver C:\VerifierRecovery\DriverBackup\<driver.inf> /install
Do not restore a demonstrated faulty driver merely to reproduce the loop on the only usable installation.
Verification
- Windows starts normally twice and once from a cold start.
verifier /querysettingsshows that no unintended Verifier configuration is active.- Dumps and the pre-reset query are preserved.
- The named third-party driver has been updated, rolled back, or removed through its package.
- Device Manager shows no unexplained critical device loss.
- A new Verifier run is not started until a restore point and working dump configuration are verified.
Confidence and stop conditions
Confidence is high when Verifier is shown active and resetting it ends the loop. Confidence that a particular driver is defective is high only when the dump identifies it coherently, preferably more than once. Stop if Safe Mode crashes, no restore path exists, the dump implicates a boot-critical storage driver, or different modules fail randomly.