How can I share a printer on Windows 7 x64 with Windows XP x86?

I'm trying to share a printer that's on Windows 7 64-bit with Windows XP 32-bit.

I've tried:

  • Using the Add Printer Wizard on XP
    • Selecting network printer
    • Browsing for the printer and selecting it from the list
    • Attempting to browse manually for the drivers, I receive the error `Windows cannot locate a suitable printer driver. Contact your administrator for help locating and installing a suitable driver.

I would prefer to load the drivers on the Windows 7 PC, much like a print server. I've tried:

  • Opening the printer properties
  • Clicking the Sharing tab
  • Clicking Additional Drivers...
  • Checking the x86 box
    • Attempting to add Windows XP x86 drivers, which generates the error The specified location does not contain the driver for the requested processor architecture

For what it's worth, this is an HP P4014n and I can't run a network cable. I'm using the universal print drivers PCL6.

How does printer sharing work with 64-bit Windows 7 acting as a server for Windows XP 32-bit?

  • What drivers do I need to install under the Additional drivers... dialog?
    • Are they XP drivers or Windows 7 drivers? Why?
    • Do driver versions have to match? Why?
  • Why does adding as a network printer and installing the XP drivers not work?
  • Why does adding a local printer and installing whatever drivers I want work?

Install the printer on your Windows 7 machine, with the Windows 7 driver. Share the driver, and get the path name for it (i.e. \\MACHINENAME\PrinterName). On the XP computer, do the following:

  1. Start the Add New Printer wizard
  2. Select a Local Printer, do not auto detect
  3. Choose a New Port->Type is Local Port
  4. In the dialog, type \\MACHINENAME\PrinterName as it appeared above on the Windows 7 machine
  5. On the driver selection page, either use Have Disk to get the driver, or select from the list
  6. Continue with the wizard until finished

You can get the hostname (\\MACHINENAME) either from System Properties, or by running HOSTNAME at the Command Prompt. The Share Name is what the printer is shared as in the Printer Properties->Sharing tab


The main key for sharing printers is to put the computers to the same workgroup and set the printer as shared printer. There is a great tutorial for the process but it is in hungarian so I translated it.

With this technique the Windows XP PC will connect to the Win 7 one and use it as a server. The printer is connected to the Windows 7 PC and both the PC and (of course) the printer are turned on. In this tutorial we assume that the printer works properly in the Win 7 PC.

Some pictures of this tutorial is in hungarian so follow the instructions or the layout of the windows.

Set workgroup

Windows 7

  1. Click to Start menu.
  2. Right click to Computer.
  3. Click to Properties.
  4. Click to Change settings.
    Win 7 Computer properties
  5. Click to the Change button in the Computer Name tab.
    Win 7 System properties
  6. Set a different workgroup name (like MYGROUP) and click OK.
    Win 7 Computer name change

Windows XP

  1. Right click on My Computer and select Properties.
  2. Click on Computer Name tab and choose the Change button.
    Win XP System properties
  3. Enter the same workgroup name that you entered in the Windows 7 PC and click OK. Win XP Computer name change

Share printer

Windows 7

  1. Click to Devices and Printers in the Start menu.
  2. Select the printer you want to share. You are recommended to set this printer as default. Right click to the printer and select Printer properties not Properties.
    Win 7 Devices and Printers
  3. Check the Share this printer setting in the Sharing tab. You can set a name to the printer here that will be displayed in the network. You are recommended to check the Render print jobs on client computers setting.
    Printer properties

Instal printer

Windows XP

  1. Click to Start menu, Control Panel and Add Printer.
  2. Click to Next and select the A network printer, or printer attached to another computer setting, then click Next.
    Select network printer
  3. Browse the network for a PC, and the PC for the printer you installed before.
    Browse for the printer
  4. If a warning message pops up, just accept it. After this the drivers should be installed.
    Warn message
  5. If you want to set this printer to default than select Yes and click Next, then click Finish.

Use the installed printer

Windows XP

The process is finished, so now you should be able to print anything via clicking File then Print. You can choose the printer, and if the remote PC is turned on (and the printer is powered and not working) the print should start.
Use the installed printer


Make sure the drivers' versions match. Windows only accepts drivers of another architecture, if they are the same version as the already installed version! Try to remove the already installed version of the driver and get the newest x86 and x64 version.


This problem was solved on the Microsoft Community, from someone on the Windows Printing Team:

The print driver names must match. You will need to find a 64bit driver that uses the same name as the 32bit XP driver or install the Windows 7 32bit driver onto the x64 machine. You will need the 32bit ntprint files from Windows 7 since the files are not included in flat file format on the 32bit DVD. If the driver names do match then it is possible that coork has a better solution.