Use the windows debugger to read the output of the crash. (a quick google search will tell you how to do this). This will help you determine exactly what caused the crash (faulty driver, application...)
For example, I was getting the BSOD on my thinkpad and using the debugger I found that the "rescue and recovery" program that came with the computer was outdated. Installing the latest version solved the problem.