Hello I can't offer to much help on the subject as I am still learning myself, but the software most often used (to my knowlege anyways) with linux for sharing files and printers with windows is "Samba" you can learn more about it here:
Samba
You can download "Samba" here:
Samba Download
Also there is a graphical front end called "LinNeighborhood" you can find more information about it here:
LinNeighborhood
Hope this helps!