The protocols involved in files shares and printing, are
pretty complicated. The length of this article, and the
lack of details, show how many versions there are, and
the need to map from one scheme to another, in a
heterogeneous network.
http://en.wikipedia.org/wiki/Server_Message_Block
In my small experience using virtual machines (more than one on
the same PC), I find that the "discovery" phase, sucks. I've had
cases where one VM, simply refuses to find a share on a second VM,
necessitating shutting both down and rebooting them.
So if I was approaching the problem, I'd look for a solution that
avoided discovery as much as possible. I've found for shares, that
if I use an IP address for the share machine, I get there a lot faster.
This page details setting up a printer having an IP address.
I don't know if this will solve your problem, but it might
help avoid discovery.
http://uis.georgetown.edu/software/documentation/winxp/winxp.network.printer.htm
l
To make that work in the future, you're probably going to need some
usage of static IP addresses. Perhaps the Win98 machine can be
changed from DHCP over to static, then once the static IP address
is known, then set up printer details in WinXP ?
Just a guess,
Paul