Windows Vista tiene seguridad mejorada, por ello por default no aceptara el descubrimiento de redes... en el pc con XP ya sabes que hacer, asignar la IP, en el pc con windows vista es necesario desde el centro de redes y recursos compartidos que lo encontraras en el panel de control, desactivar o activar las diferentes opciones. encontraras 6 opciones:
debes activar la deteccion de redes (la 1 opcion), el compartir archivos (la 2 opcion, elige sin contraseña en las opciones que aparecen), y por ultimo desactivar la proteccion por password (5 opcion)... ademas cuando cambies la 1 opcion, te preguntara si la red es publica o privada.. deberas seleccionar privada y cambiar la direccion IP dentro del mismo rango del XP.
despues de ello podras conectar los 2 pcs.