DRIVER_VERIFIER_IOMANAGER_VIOLATION (stop code 0xC9) is a special blue screen: it only exists because Driver Verifier is running. Verifier is a Windows tool that deliberately stresses drivers, checking they follow kernel rules — and when a driver breaks I/O Manager rules, Verifier crashes the system on purpose, naming the offender in the dump.
So this crash is actually good news disguised as bad: Verifier did exactly what it was built to do and handed you the guilty driver’s name. The work now is (1) escaping Verifier’s crash loop if you’re stuck in one, and (2) fixing the named driver.
Why this happens
- Driver Verifier is enabled and stressing drivers: The prerequisite — without Verifier running, this stop code cannot occur.
- A driver violates I/O Manager rules: Mishandled IRPs, incorrect completion routines, or invalid I/O patterns the driver got away with until Verifier checked.
- Outdated or buggy third-party driver: Old drivers written before current I/O rules were enforced.
- Verifier left on after earlier troubleshooting: The most common real-world scenario — someone enabled it following a guide, fixed nothing, and forgot it.
- Overly broad Verifier settings: Verifying every driver including Microsoft’s own can cause crashes unrelated to any real bug.
- Corrupted driver binaries: Damaged .sys files fail Verifier’s checks even if the driver version is fine.
How to fix it
Work through these in order — escape Verifier first, then fix the driver.
Fix 1: Turn off Driver Verifier (Safe Mode method)
If you can reach Safe Mode, this takes two minutes.
- Boot into Safe Mode: force-power-off three times during the Windows logo to reach Automatic Repair, then Advanced options > Troubleshoot > Advanced options > Startup Settings > Restart > press 4.
- Once in Safe Mode, press Win + R, type
verifier, press Enter. - Select Delete existing settings and click Finish.
- Restart normally. The Verifier-induced crashes stop immediately.
- If you can boot normally already (crashes are intermittent), just run
verifierfrom a normal session and delete settings — no Safe Mode needed. - Our Safe Mode guide covers alternate ways in if the triple-power-off method doesn’t trigger recovery.
Fix 2: Turn off Driver Verifier (recovery command prompt method)
If Verifier crashes the system even in Safe Mode, use the recovery environment.
- Boot to the recovery environment (installation USB > Repair your computer, or Automatic Repair > Advanced options).
- Go to Troubleshoot > Advanced options > Command Prompt.
- Type
verifier /resetand press Enter — this clears all Verifier settings from outside Windows. - Type
wpeutil rebootand let the laptop start normally. - Confirm Verifier is off by running
verifierin Windows and checking it shows no existing settings.
Fix 3: Identify the named driver from the dump
Before or after disabling Verifier, capture which driver it caught.
- Open the latest minidump in BlueScreenView (
C:\Windows\Minidump) — look at Caused By Driver. - The 0xC9 crash names the violating driver directly, often with the specific rule broken in the dump’s parameter codes.
- Map the filename to its device: network drivers (
ndis.sys,Netwtw10.sys), storage (storport.sys,stornvme.sys), or a third-party .sys. - If the dump names a Windows inbox driver, the real culprit is often a filter driver stacked above it (antivirus, encryption) — investigate those.
- Background on dump reading: our DRIVER_IRQL_NOT_LESS_OR_EQUAL guide uses the same technique.
Fix 4: Update or replace the violating driver
Now fix the actual bug Verifier exposed.
- In Device Manager (Win + X > Device Manager), find the device for the named driver.
- Download the latest driver from the manufacturer: Intel DSA , NVIDIA , AMD , or your laptop maker (Dell , HP , Lenovo ).
- Uninstall the old driver first (check Delete the driver software), restart, then install the new one fresh.
- If the newest driver still violates, try the previous version — and report the bug to the vendor with the dump attached.
- Retest by re-enabling Verifier briefly on just that driver to confirm the violation is gone, then disable Verifier again.
Fix 5: Remove filter drivers that violate I/O rules
Antivirus, encryption, and backup filter drivers are frequent 0xC9 offenders.
- If the dump implicates a filter driver (or an inbox driver with filters stacked on it), uninstall the parent software completely.
- Third-party antivirus first — its file system filter is the classic case. Defender takes over automatically.
- Then VPN clients with network filters, disk encryption tools, and backup software with volume filters.
- Reinstall only the latest versions explicitly supporting your Windows build.
- Microsoft documents filter driver behavior on the Windows support hub .
Fix 6: Repair corrupted driver files
Sometimes the driver version is fine but its files are damaged.
- Open an elevated Command Prompt (Win + S, type
cmd, right-click > Run as administrator). - Run
DISM /Online /Cleanup-Image /RestoreHealththensfc /scannow. - Reinstall the driver cleanly afterward — SFC repairs system files but not third-party .sys files.
- Check the drive with
chkdsk C: /ftoo — disk corruption damages driver files and produces Verifier failures that look like bugs.
Fix 7: Re-enable Verifier narrowly to confirm the fix
Use Verifier as the verification tool it is — briefly and precisely.
- Press Win + R, type
verifier, choose Create standard settings. - This time, select driver names from a list and check only the fixed driver.
- Restart and use the laptop for a few hours of normal workload.
- No crash = the driver is fixed. Immediately run
verifieragain and Delete existing settings. - Never leave Verifier running unattended — it’s a diagnostic instrument, not a background service. Our 24H2 hypervisor error guide covers another Verifier-adjacent crash if you’re troubleshooting virtualization too.
Closing
DRIVER_VERIFIER_IOMANAGER_VIOLATION means Verifier caught a driver red-handed — which is the tool working as designed, not a new problem. Disable Verifier to stop the intentional crashes, read the dump for the driver’s name, update or remove that driver (checking filter drivers from AV and encryption tools), and confirm with a brief targeted Verifier run. Then turn Verifier off and get back to a quiet, stable system.
