The Windows server's printer server works like this: when you go to a server and double click on a printer icon, the system will download a printer driver from the server and install it into your local copy of Windows. The server has a small database of printer drivers, and each has a list of compatible operating systems, "bits" (word sizes and machine architectures).
An x64 system will try to download the x64 driver. If it's not available, it will download the 32 bit drivers.
The drivers are typically installed by running an installer on the server. This unpacks drivers, and then installs a printer. That printer is then shared.
If you need to install drivers for different architectures, you can usually download the files and install them via the printer's properties.
Unfortunately, the Xerox Global Printer Driver system does not offer only the driver files. All the files are bundled up in an executable. The 32 bit drivers are in a 32 bit executable, and the 64 bit drivers are bundled in a 64 bit executable.
So if you have a 32 bit server, and a 64 bit client, you are in trouble, because you cannot run the 64 bit driver bundle on the server. What you need to do is unpack the bundle on the client, and then install those files on the server via the client. After that's done, you must re-install the printer. Here it is in detail.
- First, as an administrator, install the Xerox Global Printer Driver, 32 bit, on the server in the regular way. Run the installer, do not install a printer. Go to the printer properties and specify a new driver. Point the installer to the driver files, and they'll be loaded up.
- Log in as a domain administrator on the client.
- Download the Xerox Global Printer Driver system. Focus on using the Postscript version. The PCL6 version seems to fail.
- Double click the installer, and watch it unpack the files into a folder on the C: driver. Remember that folder. It will ask if you wish to install a printer. Decline that offer.
- Go to the server and double-click on the icon for the printer on which you wish to install 64 bit drivers. The printer should auto-install itself.
- Open the printer, and open it's properties. You should get an error alert because the driver is the wrong type. The properties should appear shortly.
- Click on the Sharing tab, and click on the Additional Drivers... button.
- Check off x64, click OK.
- Browse to the drivers folder (you remembered this above), and click OK.
- It will ask again for a GPD file. It's in that same folder, so specify it, and click OK. The drivers should start uploading from the client to the server. (That's how the files will get up there.)
- Next, you must go to your Printers and Devices and delete the icon for that printer.
- Go to the server, and double click that printer's icon. This time, the system will ask you to install drivers.
What happened is, the first time you installed the printer, it installed the 32 bit drivers because the 64 bit drivers were not available. The second time, it found the 64 bit drivers and installed them.
As a final step, test the installation.