Sharing Resources On A Windows Network

My home network is mostly XP boxes. I'm having trouble sharing the
printer connected to an XP box with other XP boxes. Is my best option to
use Samba and create an NT domain? I don't really want to do that just
to share a printer, do I have any other options?