You can make Windows generate a boot log. It's not hugely useful because you just get a list of drivers loading. It doesn't tell you why it failed however but at least it narrows it down a bit.