Maybe Win8 can't print on the WinXP's and Win7's printers because Win8 is 64 bit and the others are 32 bit?
If so, what can be done?
I have 3 PCs on my home network
1. Windows XP desktop with HP 6500 USB printer.
2. Windows 7 desktop with HP 1018 USB printer.
3. Windows 8 laptop.
All computers can see each other and share folders on the home network.
Computers 1 & 2 can freely print on their own printers, as well as on each other's printer.
The problem is with computer 3 (the Windows 8 machine): it can see both printers, but can't print on either (in fact, I can print a test page on the HP 1018 printer from the printer driver on the Windows 8 machine, but I can't print anything from any application). I tried to install HP 6500 driver on the Windows 8 machine, I turned on Network Discovery in the Advanced Sharing Settings on it, but it still doesn't work.
The printers' names are less than 8 characters long.
Any help would be appreciated.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic