I would think it highly probable that error is being caused by a driver issue - whether badly written or just corrupted. Have you checked Device Manager for any problem components - items flagged with yellow question marks or red "X"s? Start>Control Panel>System>Hardware tab>Device Manager, look to see if anything is indicated as a problem.
Also, you might try going to Start>Control Panel>Administrative Tools>Event Viewer and taking a look at both the Application and System listings in the left panel. Highlighting those will bring up "events" in the right panel, where you can look for error messages flagged either by a yellow triangle with an exclamation point (advisory, mebbe or mebbe not something to be concerned about) or a red circle with a white X (warning, a real problem). A right-click and selection of "Properties" on the specific event may lead you to a specific driver or hardware which is causing the issue. A fairly comprehensive guide to event error messages can be found at
EventID - you might find some pertinent info there which could aid in narrowing down the problem's source.
When installing or re-installing drivers, you should first download the item vendor's latest-for-your-configuration version (always the best idea) or extract from the component or peripheral's CD the driver in question, then uninstall the problem driver, and only then install the replacement. I've found it generally best to un-install and install or re-install drivers while in Safe Mode, thereby assuring no applications (particularly antivirus and/or other security/privacy software) or advanced drivers are
running and the system is using only "generic" Windows drivers.