I've been on here before with the problem of my computer constantly rebooting. I originally had Radeon 9200 graphics card in the computer and swapped it out for a Nvidia GeForce 5900 card. Due to power supply issues, I went back to the Radeon processor but was having problems removing the Nvidia driver. I was referred to the Driver Cleaner program to remove the Nvidia driver, and have updated the ATI driver for the card I'm using now. After all of this though, I'm not getting continuous reboots which say Windows has recovered from a critical error. I have Windows XP, and this is the message I'm getting about the problem:
STOP 0x000000EA THREAD_STUCK_IN_DEVICE_DRIVER
STOP: 0x100000EA THREAD_STUCK_IN_DEVICE_DRIVER_M
This issue may occur if the display driver is caught in an infinite loop while it waits for the video hardware to become idle. This issue typically indicates a problem with the video hardware or that the display driver cannot program the hardware correctly.
At this point, I have no other ideas on how to fix this problem, but it is getting rather annoying.