Windows XP Home to Vista printer sharing problem

HP OfficeJet V40 on Windows XP Home. Vista laptop. Let’s share the printer. Should be easy enough.

Surprisingly, it is. Especially once you remember to put both machines in the same workgroup. Vista’s default workgroup is WORKGROUP and XP Home’s default workgroup is MSHOME.

I shared the printer on XP and gave it a name (“Margaret?”). I accessed the share on the Vista machine, connected to the printer and Vista installed the drivers and tells me that the printer is ready to go. Splendid.

So, test page time. The test page says it’s printed, it appears in the print spooler, says it’s printed and disappears from the spooler. But here’s the small caveat: when I get upstairs to the printer, nothing has been printed. Yet there are no error messages or error events on either the Vista machine or the XP Home machine. To the contrary, the Vista print spooler reports the page printed fine.

The print job just vanishes into the ether. Spooky. Sorry, wow.

Fortunately, Google came to my help and pointed me in the direction of this post at Consider It Fixed: Printer Sharing Problem in Windows Vista. He reports on a solution found on the Windows Help forum which also takes you to this post on the Windows Users Group Network.

Those posts gives these steps and fixed my problem of disappearing print jobs. It also fixes “Access Denied” problems when you try to install a printer on Vista shared from an XP machine. Read all the instruction first.

  • Add your printer (in my case an Hewlett Packard OfficeJet V40) as a local printer on your Vista machine. Open Control Panel/Printers/Add a Printer/Add a Local Printer and “Use the existing port LPT1:”. Then select the make and model of your printer, etc. Do not set up the new printer as a network printer yet.
  • After Vista has finished installing the driver, right-click your new printer and open the “Properties” window. Select the “Ports” tab and click “Add Port.”
  • Make sure that Local Port is selected from the list and then select “New Port”. When the “Enter a Port Name” field comes up, manually add a new Local Port as follows: \\computer_name\shared_printer_name as the port name.
    For example, if the computer name for the Windows XP PC sharing the printer is “SlimmPC” and the shared printer is “v40” enter \\SlimmPC\v40 then select “OK”.
  • Now return to the port list and select the newly created port as the active port for the printer.
  • To test the printer, open Word and print to the newly created printer.
  • If that works, go to some of the above web posts and add your appreciation in a comment or mark the posts as helpful.