Go to the Printer in XP and share it. Make sure the workgroup names are the SAME on both Vista and XP. The default name on XP is MSHOME. It's different on Vista, though. To change in Vista: go to COmputer, right click it, and then click Properties.
I made the change but no luck. Anyother ideas?