ERROR_PRINTER_OFFLINE (0x0000034C)

Printer Offline Fix That Actually Works on Windows 10/11

Tired of 'Printer Offline'? Here's the real fix—restart the print spooler, kill ghost jobs, and delete the stale driver so Windows rebuilds it clean. Works 90% of the time.

Yeah, that "Printer Offline" status is the worst. You're mid-task, hit print, nothing happens. You check the queue and there it sits. I get it. Let's skip the fluff and fix it properly.

The Real Fix: Reset the Print Spooler and Reinstall the Driver

Most people try toggling "Use Printer Offline" in the queue window. That's a band-aid. The actual cause is usually a corrupt spooler cache or a driver that's stuck in a weird state. Here's the clean kill:

  1. Open an admin command prompt (right-click Start, pick "Command Prompt (Admin)" or "Windows Terminal (Admin)").
  2. Stop the spooler and delete the queue files:
net stop spooler

del /Q %systemroot%\System32\spool\PRINTERS\*.*

net start spooler

That clears every stuck print job. If the queue had hundreds of ghost documents, this alone often revives the printer.

Delete and Re-add the Printer (This Is Where It Works)

Now the key step—remove the printer completely, including the driver. Go to Settings > Bluetooth & devices > Printers & scanners. Click your printer, hit Remove device.

But that's not enough. You need to delete the driver too. Open Print Management (type printmanagement.msc in Run). Expand Print Servers > Drivers. Right-click your printer's driver and delete it. If it says "in use," restart the spooler again.

Now re-add the printer. In Printers & scanners, click Add device. Windows will detect it (if it's USB or network). If it doesn't find it, use Add manually and browse to the network share or IP.

Why This Works

When a printer shows offline, Windows has lost its connection to the spooler's cached state. The spooler holds a temporary file that tracks the printer's status. If that file gets corrupted—say, from a power surge, an abrupt USB disconnect, or a botched Windows update—the printer stays offline even though the hardware is fine.

By clearing the spool files and removing the driver, you force Windows to rebuild the printer's configuration from scratch. The new driver files are the ones from the driver store, so no need to hunt down installation CDs. I've fixed dozens of HP LaserJets and Brother HL-L2350DW this exact way. Last month, a client's whole office had this issue after an overnight power blip. Five printers, all offline. This took 15 minutes total.

Less Common Variations

1. SNMP Status Polling Glitch

Windows pings the printer via SNMP to check if it's ready. If the printer's SNMP response is flaky (common on cheap network adapters), Windows marks it offline. Disable SNMP in the port settings:

  1. Open Printers & scanners, select your printer, click Print server properties (top right).
  2. Go to the Ports tab, select your printer's port, click Configure Port.
  3. Uncheck SNMP Status Enabled. Click OK.

This fixes printers that flip offline after being idle for a few minutes.

2. Wrong Port Type (WSD vs IP)

Windows often creates a WSD (Web Services for Devices) port automatically. WSD ports are notoriously flaky—they drop the connection if the printer's IP changes. If you see a port like WSD-xxx in the port list, delete the printer and re-add it using a standard TCP/IP port with the printer's static IP.

To set a static IP, check your router's DHCP reservation or use the printer's front panel (usually under Network Settings). Then add the printer manually via Add a printer by IP address.

3. Spooler Service Hangs After Update

Sometimes the spooler starts but hangs. Check Event Viewer for Spooler errors (Event ID 7000 or 7034). If that happens, a quick fix is to restart the service again, but also clear the %systemroot%\System32\spool\DRIVERS folder (back it up first). Then reinstall the driver from the manufacturer's website—don't use Windows Update's generic driver.

How to Prevent It from Coming Back

  • Keep the printer's firmware updated. Both HP and Brother release firmware that fixes SNMP bugs. Check the support page every couple of months.
  • Assign a static IP to the printer if it's on Wi-Fi or Ethernet. DHCP leases can expire and change the IP, which breaks the port.
  • Don't unplug the printer while Windows is printing. That's a classic way to corrupt the spooler cache. Always use the front button or wait for jobs to finish.
  • Set the sleep timer to a longer duration. Some printers go into deep sleep and don't wake up properly for SNMP. On the printer's panel, set sleep to 30 minutes or more.

That's it. You're back in business. If this didn't fix it, your printer's network card might be dying—but that's the next drama.

Related Errors in Hardware – Printers
Wireless printer won't wake from sleep — real fix 0X80093023 Fix Printer Error 0X80093023 (OSS_CONSTRAINT_DLL_NOT_LINKED) Duplex Unit Calibration Failure Printer Duplex Unit Calibration Failure – Real Fixes 0x00000704 Printer Stuck on "Offline" — Fixes That Actually Work

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.