Hola!
En principio no es muy complicado. La "putada" de crear una red entre XP y Vista/Win 7 es que tienes que crear tanto en XP como en el otro S.O el mismo usuario. Me explico.
Si en el XP tienes un usuario "Luis" con su correspondiente contraseña, en el otro S.O en el que quieras compartir archivos tienes que crearlo también, es decir, que tendrás que irte al Win 7 y crear el usuario "Luis" con la misma password. Así con todos los usuarios que creas conveniente o necesites.
Por cierto, no te olvides tener todos los dispositivos en el mismo grupo de trabajo, que por defecto en XP y Win 7 son diferentes.
Un saludo.