0X00000926

Fix printer error 0X00000926: already in use by spooler

This error means the spooler thinks the printer port is still occupied. It's a stale connection lock, not a hardware failure.

When this error shows up

You're printing a document — maybe a PDF from Adobe Reader or an email from Outlook — and nothing comes out. You check the printer queue, but it's empty. You try again, and Windows pops up with: 0X00000926: This device is already in use by the spooler. You might also see NERR_InUseBySpooler in Event Viewer. This usually happens after a printer job got stuck, got cancelled, or the PC was rebooted while the spooler was mid-job.

What's actually happening

The spooler is a middleman between your app and the printer hardware. It writes print jobs to disk (spool files) and sends them out through a port (like USB001, LPT1, or a network port). When a job fails or gets aborted, the spooler sometimes leaves the port flagged as in use. The error code 0X00000926 is Windows telling you: I can't send this new job because I think the port is still busy with a previous one. It's a lock that wasn't released. The fix is to force-release that lock by restarting the spooler service and clearing its cache.

The fix

Skip reinstalling the printer driver — that's overkill and won't help because the problem is in the spooler's internal state, not the driver. Here's the real fix.

  1. Stop the spooler service. Open Command Prompt as admin (right-click Start, then Command Prompt (Admin) or Terminal (Admin)). Run:
    net stop spooler
    Wait for the successfully stopped message.
  2. Delete the cached spool files. In the same admin prompt, run:
    del /q /f /s %systemroot%\System32\spool\PRINTERS\*.*
    This removes all leftover .SPL and .SHD files — the stuck jobs that hold the port lock. If you get a file in use error, you probably missed step 1.
  3. Start the spooler service. Run:
    net start spooler
  4. Restart the print spooler dependency. This is the part people skip. Run:
    net stop spooler && net start spooler
    Wait 5 seconds, then try printing again. The double restart forces Windows to re-initialize port mappings.

If the error disappears but returns later, the port itself might be misconfigured. Go to Control Panel > Devices and Printers, right-click your printer, pick Printer Properties, then click the Ports tab. Note which port your printer uses (e.g., USB001, DOT4_001). If it's a network printer, the port name will look like IP_192.168.1.50. Delete any duplicate ports (same IP or USB number) — those confuse the spooler.

Still failing?

Check these:

  • Event log clues. Open Event Viewer > Windows Logs > System. Filter by source PrintService. Look for event ID 808 (port conflict) or 811 (spooler crash).
  • Third-party printer software. Some HP, Canon, or Brother utilities inject their own port monitor. Try uninstalling the manufacturer's toolbox — keep only the basic driver.
  • USB port power saving. In Device Manager > Universal Serial Bus controllers, right-click each USB Root Hub, go to Power Management, and uncheck Allow the computer to turn off this device. The spooler hates when USB ports go to sleep mid-job.

That's it. The spooler is holding a ghost lock, and this clears it without nuking your printer setup.

Related Errors in Hardware – Printers
0X00000874 Print Job Error 0x00000874: Fix That Stuck Job in Windows 0X000002A9 Fix ERROR_STOPPED_ON_SYMLINK (0x000002A9) on Windows printers Printer Offline in Windows 11? Fix It in 5 Minutes 0XC0262431 Fix 0XC0262431 LeadLink Not Enumerated – Printer Error

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.