So, to fix this can't use hardware issue, you can try the following suggestions:.
1. Open a run window.
In Windows XP, click the Start button on the left side of the Windows XP taskbar. Then, select Run from the lower right-hand side of the Start menu. It appears directly to the right of All Programs.
In Windows Vista/7, click the Windows symbol in the left side of the Windows Vista taskbar. Then, type "run" into the search box that appears at the bottom of the menu. The Run command will appear, listed under Programs. Click Run.
2. Type the regsvr32 command into the Run dialogue box. The syntax of the regsvr32 command is as follows: regsvr32 "path and FileName.dll".
To register a file called xxxx.dll that was located in the c: \windows\system32 directory, you would type in regsvr32 "c: \windows\system32\xxxx.dll".
Either click OK or hit Enter to submit the command to Windows.
3. Look for a pop-up box with the title "RegSvr32" immediately after submitting your command. The message should read "DLLRegisterServer in xxxx.dll succeeded." Click OK to close this window.
1.Step by step click Start>Computer>Properties.
2.On the left pane Click on System protection.
3.Go to System Protection and click System Restore, then OK.