If your having trouble printing from Win Vista to a shared printer on a WinXP system, try this method:
1. Go to "Printers"
2. Click "Add Printer"
3. "Add a Local Printer"
4. Create a New Port
5. Use the "Local Port" option
6. When prompted to "Enter a Port Name" enter: "\\Computername\Printername"