Skip to content

DEVICE MANAGER ERROR · CM_PROB_DRIVER_FAILED_LOAD

Code 39: The Driver May Be Corrupted or Missing

Windows tried to load the driver file into memory and could not. The file may be damaged or gone, or it may depend on something this version of Windows does not have.

WHAT WINDOWS SHOWS

Windows cannot load the device driver for this hardware. The driver may be corrupted or missing. (Code 39)

Wording from Microsoft's documentation for CM_PROB_DRIVER_FAILED_LOAD. Device Manager shows it on the General tab of the device's Properties.

TECHNICAL SUMMARY

Code39
Windows nameCM_PROB_DRIVER_FAILED_LOAD
Where you see itDevice Manager > the device's Properties > General > Device status
In Tweaky DriverNeeds attention

What causes Code 39

  • The driver file links to another file that is not on the PC.
  • The driver uses a Windows function that the installed version of Windows does not provide.
  • Hypervisor-protected code integrity (shown in Windows Security as Memory integrity) is on and the driver is not compatible with it.
  • The driver file or one of the files it needs is corrupted, or could not be read from the disk.

How to fix Code 39, safest step first

The steps follow Microsoft's recommended resolution for this code, in its order, with a reversible step first. Each one says how to put back what it changed.

  1. Before you change anything: note the driver and make a restore point

    Open the device's Properties > Driver tab and write down the driver provider, date and version. Then select Start, type Create a restore point, open it, and on the System Protection tab choose Create. Microsoft notes that System Protection is not turned on by default; if Create is greyed out, choose Configure and turn it on for the system drive first.

    To undo: A restore point changes nothing by itself. To go back later, run System Restore and pick it: Microsoft says it reverts system files, the registry and installed programs, and leaves your personal files alone.

  2. Reinstall the driver (Microsoft's recommended fix)

    In Device Manager, right-click the device and choose Uninstall device, confirm, then choose Action > Scan for hardware changes (or restart). Windows detects the device again and installs a driver for it. Keep the manufacturer's driver package to hand first: Windows may ask for it if it has no driver of its own.

    To undo: If Windows puts back a driver you did not want, use Roll Back Driver when it is offered, or install the driver you kept. The restore point from the first step brings back the whole driver configuration.

  3. Get a driver from the hardware manufacturer

    Download the current driver for your exact model from the manufacturer's support page and install it. If Windows Security says a driver is incompatible with Memory integrity, a newer version from the manufacturer is the way to keep both.

    To undo: Roll Back Driver on the Driver tab returns to the driver you had, or apply the restore point.

Check it yourself

  1. List every device with this code (Command Prompt or PowerShell)

    Available from Windows 10, version 1903. Each device is listed with its instance ID and the problem code with its name, CM_PROB_DRIVER_FAILED_LOAD. No administrator rights needed; nothing is changed.

    pnputil /enum-devices /problem 39
    cmd
  2. Or with PowerShell

    Device Manager shows the same code on the General tab of the device's Properties, in the Device status box.

    Get-PnpDevice | Where-Object { [int]$_.ConfigManagerErrorCode -eq 39 } |
      Format-Table Status, Class, FriendlyName, Problem
    PowerShell

What Tweaky Driver does with Code 39

Needs attention

Tweaky Driver lists a Code 39 device under Diagnostics > Devices as Needs attention, with its code. It does not offer drivers to a device in this state, does not touch Memory integrity or any other security setting, and changes nothing on the device. Its repair offers through Windows Update are limited to Codes 10 and 43.

Tweaky Driver, the driver checker that shows its sources — free for Windows 10 and 11.

Common questions

Can Memory integrity cause Code 39?

Yes. Microsoft lists it as one of the common causes: with hypervisor-protected code integrity on, a driver that is not compatible with it cannot load. The safer fix is a compatible driver from the manufacturer rather than turning the protection off.

What does "the driver may be corrupted or missing" mean?

Windows could not load the driver file. Microsoft's list covers a damaged file, a missing dependency, a driver written for a different Windows version and a conflict with Memory integrity.

How do I fix Code 39?

Microsoft's recommendation is to reinstall or obtain a new driver: uninstall the device, scan for hardware changes, and install the manufacturer's current driver if Windows does not bring back a working one.