your B:\ drive has a Vista hard drive icon, yet the letter B is reserved for floppy drives... for me anyway...
I've had no experience whatsoever of using Vista, but if you can, find a way to boot from Vista to XP, then see if you can get in that way.
It's most likely Vista saw the disk structure on that drive and presumed it was corrupt because the structure was ORIGINALLY meant for XP while Vista thought C:\ was the XP (the only time when it was actually right) disk, and the B:\ drive for Vista.
This is precisely the reason WHY I don't buy anything until ALL of the bugs are fixed.
It also makes known the fact that Vista isn't [QUITE] compatible with XP.