Oooooooooh!!!!!!
Ora è tutto chiaro!!!!!
Vedi.......quando partizioni devi tener conto della posizione fisica che occupano le partizioni all'interno dell'HD!!!!
Mi spiego:
Se per esempio il tuo HD è configurato così:
<-------NTFS (WinXP)--------><------Spazio non allocato------>
puoi tranquillamente espandere la tua partizione NTFS e andare a "coprire" lo spazio non allocato!!!!
Ma in un caso come il tuo:
<-----XP------><-------Vista-------><---------Spazio non allocato-------->
Capisci bene che non puoi aggiungere quei 15 GB ad XP......per il semplice fatto che c'è Vista nel mezzo (che rompe le p@##$)
Xciò l'unico modo (Non molto comodo ed a volte rischioso

) per risolvere la situazione sarebbe:
1-Aggiungere i 15 GB a Vista (e fin quì tutto OK)
<-----XP------><---------------------Vista 43,9+15------------------->
2-Creare uno spazio non allocato tra XP e Vista......
<-----XP------><-----Spazio non allocato 15GB-----><-------Vista------->
NB. questo passaggio richiede lo spostamento dell'intero sistema operativo (ed è quì che sta il rischio, capisci?...........cmq, nella maggior parte dei casi non succede niente!!!!

)
NB2 E' probabile che, eseguendo tu quest'operazione direttamente da Vista, quest'ultimo non ti permetta di spostare il sistema operativo!!!!
In tal caso dovresti ricorrere a gParted (che funziona benissimo!!!!

)
3-Aggiungere i 15 GB a XP (Liscio come l'olio)
<--------------XP+15-----------------><-------Vista------->
Spero ti sia tutto chiaro ora!!!!