What actually triggers 0XC0000280
This error shows up when the printer spooler can't write or read from the NTFS volume. Usually happens after a Windows update or driver install that corrupts the registry path for the spooler directory. The error text might say something like "NTFS (0XC0000280)" right in the printer properties or event log. You'll often see it on Brother or HP printers, but I've also reproduced it on Canon models after a feature update on Windows 10 22H2.
Here's the thing: the error code 0XC0000280 is a status code from the NTFS file system driver, not the printer itself. It means the spooler attempted an I/O operation that NTFS rejected. Usually because the target folder doesn't exist or has wrong permissions.
Cause #1: Spooler registry path points to a missing folder
This is the most common cause. The registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers contains a value called DefaultSpoolDirectory. If that value points to a path that doesn't exist or is on a non-NTFS volume, you get 0XC0000280.
How to fix this
- Open regedit.exe as administrator.
- Navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers. - Look at
DefaultSpoolDirectory. By default it should be%SystemRoot%\System32\spool\PRINTERS. - If it's set to something else, like a mapped network drive or external USB drive that got disconnected, that's your problem.
- Change it back to
%SystemRoot%\System32\spool\PRINTERS. - Restart the Print Spooler service from
services.msc.
The reason this works: the spooler needs a local NTFS folder with SYSTEM permissions. Network drives don't work because NTFS can't enforce the right security context across network redirectors. And USB drives get lazy-unmounted during sleep, causing the same error.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers]
"DefaultSpoolDirectory"="%SystemRoot%\\System32\\spool\\PRINTERS"
You can save that as a .reg file and double-click if you're comfortable with registry edits.
Cause #2: Corrupt or missing printer driver files in spool directory
Even if the registry path is correct, the actual files inside C:\Windows\System32\spool\PRINTERS might be corrupt. This happens bad driver rollbacks or interrupted spooler writes during a crash. You'll see the error when trying to add a new printer or change default settings.
How to fix this
- Stop the Print Spooler service.
- Open
C:\Windows\System32\spool\PRINTERSand delete everything inside. Don't delete the folder itself. - Restart the spooler.
- Reinstall your printer driver. Don't use Windows Update for this — go get the driver from the manufacturer's site.
What's actually happening here is the spooler writes temporary .SPL and .SHD files to that folder when processing print jobs. If those files get corrupted, the NTFS status check fails and throws 0XC0000280. Deleting them forces a clean start.
One tip: if the folder won't let you delete files because they're in use, you didn't fully stop the spooler. Check Task Manager for spoolsv.exe or any leftover print job processes. Also check printisolation.exe — that child process can hold file locks even when the spooler appears stopped.
Cause #3: Permission issues on the spool directory
Less common but I've seen it after aggressive security hardening or third-party antivirus tools that lock down system folders. The spooler runs as SYSTEM, but if something changed the NTFS permissions on the PRINTERS folder, it can't create or write files.
How to fix this
- Right-click
C:\Windows\System32\spool\PRINTERSand go to Properties > Security. - Click Advanced.
- Ensure SYSTEM has Full control. Also check Administrators and Users have at least Read & Execute.
- If permissions look wrong, click Restore defaults or manually add SYSTEM with full control.
- Apply, then restart the spooler.
The reason step 3 works: NTFS ACLs are evaluated per file operation. If the spooler can't open the folder for writing, the I/O request is denied with STATUS_ACCESS_DENIED, but Windows often wraps that into an NTFS status error like 0XC0000280. It's a lazy error mapping, but that's what you get.
Quick-reference summary table
| Cause | What to check | Fix |
|---|---|---|
| Missing spool directory path in registry | DefaultSpoolDirectory points to nonexistent or non-NTFS path | Set to %SystemRoot%\System32\spool\PRINTERS |
| Corrupt spooler temp files | Files in C:\Windows\System32\spool\PRINTERS stuck or corrupted | Stop spooler, delete all files, restart, reinstall driver |
| Permission denial on spool folder | SYSTEM or Users lack proper ACL on PRINTERS folder | Restore SYSTEM full control via Security tab |
If none of those work, you might be dealing with a deeper file system corruption. That's rare — maybe 1 in 50 cases. In that scenario, run chkdsk C: /f from an admin command prompt, reboot, and see if the error persists. But 9 times out of 10, it's the registry path or corrupt spooler files. Fix those first.