Error: Windows cannot load the device driver for this hardware. The driver may be corrupted or missing. (Code 39)
IMPORTANT: This article applies only to specific products and/or operating systems. Check Applicable Products and Categories for details.
Reasons for this error include a device driver that is not present: a binary file that is corrupted; a file I/O problem: or a device driver that references an entry point in another binary file that could not be loaded.
To resolve the error, remove the device from Device Manager and then reinstall or upgrade the driver.
If the error continues to occur and seems to be associated with the optical drive, it may be possible to edit the operating system Registry to resolve the issue. Installing certain CD/DVD burning applications can cause this issue.
NOTE: A utility is available that can be used to automate the following procedure.
WARNING: There is a risk of data loss. This procedure involves editing the Registry. Using the Registry editor incorrectly can cause serious problems that may require the operating system to be reinstalled and can result in the potential loss of data.
IMPORTANT: Make a backup of the registry before proceeding .
- Click the Start button, and in the Start Search field, type regedit and then press the Enter key.
NOTE: If prompted for an administrator password or a User Account Control prompt is displayed, type the appropriate password or click Continue.
- In the Registry Editor window, in the left pane, double-click the HKEY_LOCAL_MACHINE folder.
- In the HKEY_LOCAL_MACHINE folder, double-click the System folder.
- In the System folder, double-click the CurrentControlSet folder.
- In the CurrentControlSet folder, double-click the Control folder.
- In the Control folder, double-click the Class folder.
- In the Class folder, click to select the {4D36E965-E325-11CE-BFC1-08002BE10318} folder.
- In the right pane, click to select the UpperFilters registry value.
- On the menu bar, click Edit.
- In the Edit menu, click Delete.
- In the Confirm Value Delete dialog box, click the Yes button.
- In the right pane, click to select the LowerFilters registry value.
- On the menu bar, click Edit.
- In the Edit menu, click Delete.
- In the Confirm Value Delete dialog box, click the Yes button.
- In the Registry Editor window, click the X in the upper right corner to close the window.
- Restart the computer.
The troubleshooting steps listed above should resolve your issue. If you have completed all of the steps and the issue is not resolved, service may be required.  Go to Product Repair.