- Restart your computer if you haven't done so already.
There is always the remote possibility that the Code 31 error you're seeing was caused by some temporary issue with Device Manager. If so, a simple reboot might fix the Code 31.
- Did you install a device or make a change in Device Manager just before the Code 31 error appeared? If so, it's very possible that the change you made caused the Code 31 error.
Undo the change if you can, restart your PC, and then check again for the Code 31 error.
Depending on the changes you made, some solutions might include:
- Delete the UpperFilters and LowerFilters registry values. A common cause of Code 31 errors is the corruption of two registry values in the DVD/CD-ROM Drive Class registry key.
Note: Deleting similar values in the Windows Registry could also be the solution to a Code 31 error that appears on a device other than a DVD or CD drive. The UpperFilters/LowerFilters tutorial linked above will show you exactly what you need to do.
- Update the drivers for the device. Installing the latest manufacturer supplied drivers for a device with the Code 31 error is a likely fix for this problem.
- Replace the hardware. As a last resort, you might need to replace the hardware that has the Code 31 error.
It's also possible that the device is not compatible with this version of Windows. You can check the Windows HCL to be sure.
Note: If you're convinced that hardware isn't the cause of this particular Code 31 error, you could try a repair install of Windows. If that doesn't work, try a clean install of Windows. I don't recommend doing either of those before you try replacing the hardware, but you may have to give them a shot if you're out of other options.
Please let me know if you've fixed a Code 31 error using a method that I don't have above. I'd like to keep this page as updated as possible.
The Code 31 error could apply to any hardware device in Device Manager but most Code 31 errors appear on optical drives like CD and DVD drives.
Any of Microsoft's operating systems could experience a Code 31 Device Manager error including Windows 7, Windows Vista, Windows XP, and more.