HP 1020 Printers disappear because the Print Spooler service terminated unexpectedly

I had a Windows XP computer with an HP 1020 printer that would suddenly not print. The Printers and Faxes window was empty. If you go into the Control Panel / Administrative Tools / Services and right-click Print Spooler, you’ll see the option to start is available, because the service is stopped. When I started the service, the printers appeared again but the service would stop again before I could do anything else.

In the event viewer, you’ll see the following error message:

Event ID 7031 or 7034
The Print Spooler service terminated unexpectedly.  It has done this 1 time(s).  The following corrective action will be taken in 60000 milliseconds: Restart the service.


Event ID 1004 
Faulting application spoolsv.exe, version 5.1.2600.5512, faulting module ZSR.DLL, version 6.20.1625.0, fault address 0x0001f979.

First, I installed the hotfix here: http://support.microsoft.com/kb/953546. This didn't seem to work, but I can't believe that what I did next was all that was required to solve the problem.

  1. Unplug the USB connection to the local printer, in this case an HP Deskjet 1020.
  2. Restart the computer
  3. The printers now show up, because the Print Spooler has stopped terminating unexpectedly!
  4. Two printers had jobs in the queue, the unplugged local printer and a network printer. Clear all the print queues.
  5. Reconnect the USB connection.
  6. Restart, print stuff, everything should be working normally!

Let me know via comment or the contact tab at the top if this doesn't solve your problem.

Update: Problem did return. I did the unplug the HP 1020's usb connection trick to make the printers show up, deleted the old driver, and installed a new driver from HP. Seems to be working now.

UPDATE 2: Problem did return, again! I have applied two changes, and now the printer has been working for some time. Probably you only need to do one of these two things, but I haven't taken the time to test which is the actual fix. If you figure it out, please post a comment!

First thing to try: (the likely fix) Bypass the Print Spooler.

The crappy HP printer driver is causing the print spooler to crash, so don't have that printer use the printer spooler. You will notice that the application that is printing will "hang" or display a print dialog longer than normal with this change. Not ideal, but better to have a working printer, right?

  1. Click Start, Printers and Faxes.
  2. Right-click the HP 1020 printer, click "Properties."
  3. Click the "Advanced" tab.
  4. Click the "Print Processor" button.
  5. Make sure "ZimfPrint" is highlighted on the left, and "RAW" is highlighted on the right.
  6. Click OK.
  7. Click the Radio button for "Print directly to the printer."
  8. Click OK.

You have completed the first thing to try. I did both of these things, though as I've said that may not be necessary...

Thing Two: Disable DEP (Data Execution Prevention)

  1. Right-click "My Computer," click "Properties."
  2. Click the "Advanced" tab.
  3. Click the "Settings" button under Performance.
  4. Click the "Data Execution Prevention" tab.
  5. Click the radio button for: "Turn on DEP for all Programs Execept those I select:"
  6. Select the HP Laserjet 1020 Series Status Application by clicking "Add..." and browsing for: "c:windowssystem32ZSHP1020.exe."
  7. Also select the "Spooler SubSystem App." If it is not already listed, click "Add..." and browse to "C:WindowsSystem32spoolsv.exe"
  8. Also select the "Windows Explorer." If it is not already listed, click "Add..." and browse to "C:Windowsexplorer.exe"
  9. Click "OK" twice.

Done! Reboot the computer, make sure your printer is plugged in, and send things to print to the printer. Now, you should be print-problem free!

6 thoughts on “HP 1020 Printers disappear because the Print Spooler service terminated unexpectedly

  1. Charlie Shaffer


    Sorry for the caps lock but I didn’t see any earlier warnings about editing the registry. If the site admins feel the need, it can be edited to remove the All Caps…
    I know this is an older post but I was having a problem today with an HP Color LaserJet Pro 476nw. I spent a lot of time trying to fix it and finally found a way to make it happen. As I’m comfortable (as a Company IT Guy) with registry editing, I thought I’d post my troubleshooting and eventual fix (for me but not necessarily a successful fix for others).

    I removed and installed it (the printer and software) several times, even going to far as to change HPTcpMon.dll to HPTcpMon.old.dll. Even removed all the HP*.* files from the C:WindowsSystem32 folder (cut and paste to a folder on my desktop area). I still kept getting the “Event ID 1004
    Faulting application spoolsv.exe, version 5.1.2600.5512, faulting module HPTcpMon.dll…” Even after using the downloaded software install vs. the CD installer.

    I did some digging and found a post that had me looking for the HP Standard TCP/IP monitor located in the registry. For my printer it was at HKLMSystemCurrentControlSetControlPrintMonitorsHP Standard TCP/IP Port. I exported the HP Standard TCP/IP Port Monitor Key (Right-Click, Export, select where to save and the name) and then deleted the entire key. From there, I was able to make another go at the install and succeeded. I had also compared the registry key to another computer I had installed the printer to on the same day. They didn’t match so I went with deleting the key on the defective system and was able to get the printer installed without any further failures in the printer spooler.

    Again, unless you’re competent and comfortable with editing the registry, don’t try this.

  2. J. Kaiser

    Hi everyone,

    My father-in-law has had this problem for over a year, and I can usually expect a call from him every 3 months or so when the issue resurfaces. Everytime I clean out any instance of the HP LJ1020 and reinstall it (after I recover from the print spool error), I do research on this specific issue and this is the first time I have come across this thread. I keep telling him that he needs to ditch this printer an just buy a new one, but he insists that it’s a config issue, because he has the same printer at his business in his office and never has an issue (frustrating, yes).

    I have done everything that previous posts have mention, except for changing the default data type to RAW, and bypassing the spooler by printing directly to the printer. Once I reinstalled the printer, I made these changes. So far so good… if I don’t post again, 3 or 4 months from now, I think we can all thank Anthony and A. Beaumont for the idea!

  3. A. Beaumont

    I had this issue, started the print spool service, saw that the printer was there, tried to go to properties, didn’t work.

    Stopped the print spooler, went to the spool folder (see above), deleted the bad job.
    Went back to Printers and Faxes, uninstalled the driver from the print server.
    Unplug printer.
    Restarted computer.
    Went to HP website and download latest driver.
    Installed as a seperate driver using the server properties dialog box in P & F.
    Plugged in printer, working.

    Changed default data type to RAW.
    Set ‘Print Directly to Printer’.

    Will wait to hear back from Client (hopefully will not!)

  4. J. Wioskowski

    Just started to experience this issue… Going into C:WindowsSystem32SpoolPrinters and clearing the bad jobs (and then re-starting the Print Spool service) resolves it. Temporarily, that is.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.