|You can try this. On the XP system (not server) go into printer settings, and create a new printer. Instead of making it a network printer, pick local printer. Then create a new port, and point the new port to \\server\sharename (where sharename is the name of the share on server).|
This will trick XP into thinking it is a local printer, even though it is not.