Dualbooting windows XP/ Windows 7


I am having issues into booting windows XP it gives a certain error this is my config:

c: windhows 7
D: other partition
E: windhows xp sp 3

now I have created several times a multiboot with this setup but had to reinstall some OS overtime because of nasty spam etc.

First I Installed XP on E: again and booted fine into windows XP, I wrote windows 7 to MBR and windows 7 booted fine again.

Now I get the error when choosing windows XP:

Windows failed to start a recent hardware or software change may be the cause.

0xc000000f the boot selection failed because a required device is inaccessible.

What should I do?
I was thinking about writing windows XP bootloader to MBR but what If I still get an error then i would be stuck with out OS, and have to reinstall again.

Or should i reset BSC config or recreate/repair boot files?

Another thing which I found strange was my boot.ini. I guess it's not used by BCD anymore and it uses it's own? Because settings here don't even include windows 7.

[boot loader]
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

Hope you can help,
Thanks for reading
Boot.ini never contains entries for newer OSs. It's only used when the real boot manager (W7's) chains to the XP NTLDR for loading XP.
Use EasyBCD 2.0
delete the XP entry from the boot menu
add a new entry for XP
let EasyBCD auto-configure.