I answered a question recently in a mailing list to which I subscribe. The person asking for help was having problems connecting their shared computer on a 32-bit Windows computer to their new 64-bit Windows 7 computer.
Unfortunately, at least in my experience, a 64-bit driver won’t communicate to a shared printer through the a 32-bit computer. I suspect that Windows File and Printer Sharing (at least in Windows XP) simply isn’t programmed to receive and convert the signal from the 64-bit driver to the 32-bit for its internal handling.
When I first started using Windows 7, I was using it on my 32-bit notebook as a "clean install" upgrade. I was successful in printing from the 32-bit Windows 7 notebook to my shared printer on my 32-bit Windows XP computer.
However, I was never successful in printing from a 64-bit Windows 7 computer to my 32-bit Windows XP shared printer.
I could print successfully when I connected the printer directly to the 64-bit Windows 7 computer. That got the drivers installed. Then, I reconnected the printer to the 32-bit Windows XP computer, shared the Printer, and tried to print from the 64-bit Windows 7 computer. No joy.
My solution was to set up a (cheap) Buffalo Print Server (Ethernet to USB) to hook the printer directly to the network. I assigned a static IP address to the print server, inside the network’s IP address range, but outside the limited range the router used for assigning IP addresses.
No problem after that. At that point, I can print from any computer on my network, whether Windows or not and whether 32-bit or 64-bit.
The added advantage is that, since I’m now longer connecting to a shared printer connected through a computer, I don’t have to keep that computer running just so the printer can be used.
I wrote a couple of articles describing the experience:
Configuring the Buffalo USB Network Print Server
Adding a Printer With the Buffalo USB Network Print Server
Note that "adding-a-printer…" is the second article- as in "adding a printer under Windows."