I'm new to Linux and I just want to say I'm having a great time learning it!

My question is this....I have an XP machine on my network with lots of folders and one printer shared. I'm able to access the folders from my Fedora Core 2 machine with no problems, but I cannot see my Linux machine from the XP machine. Also, is it possible to access the printer from my Linux machine? What about drivers? It's an HP 940c. HP doesnt offer a Linux driver on their site. What's up with the lack of driver support out there for Linux?? Looks like manufacturers would want to provide one!

Thanks in advance for anyone's input and advice!