Try Bonjour for Windows*.
If that does not work then try the SMB/CIFS procedure explained on this page:
* There is a link to the Bonjour for Windows website through the above link.
I have a network consisting of three Macs and a PC running Windows XP. One of my printers (a Canon Pixma MP830) is USB-connected to one of the Macs with sharing turned on. Thus, I am able to print to this device from any of the Macs. How can I access this shared printer from the Windows device? I can't determine an IP address because the printer doesn't have one. Thanks