As typical with any of Microsoft's BSODs, they tend to be very vague in terms of what they mean. This particular message can be caused from bad drivers, bad software installs, to bad hardware. Since you can boot into Windows XP via System Restore, have you tried running the obvious System...