J'ai eu le même problème, et je l'ai résolu.
dites moi le nom des partitions pour chaque OS et je pourrai vous aider, la solution est dans vista boot pro effectivement.
Moi en exemple:
Vista = C:
XP = D:
Vista est aussi con que XP les boots ne peuvent être que dans C:, mais comme il y est installé = no problémo
XP est con aussi, il est sur D: mais il va chercher les boots sur C:, et comme vous avez crée le démarrage sur D:, les fichiers nécessaires (Ntdlr) sont sur D:, il ne les trouves pas sur C: ...
Solution : Recréée le démarrage de XP sur C:avec Vista Boot Pro
Je ne suis pas sur a 100% de ce que je dit, en tout cas mon problème c'est résolu comme sa et je change tous les jours d'OS sans aucun problème.
Voila, au plaisir d'avoir peut être aider une âme en quête de réponse...