0XC026232C

0XC026232C: Monitor descriptor not in set fix

Windows Errors Intermediate 👁 0 views 📅 May 27, 2026

This error means Windows tried to use a monitor descriptor that isn't in the expected set—usually from a corrupt driver profile or stale EDID cache.

Quick answer

Run pnputil /enum-devices /problem 0x1E in an admin command prompt, then disable and re-enable the affected monitor device in Device Manager. If that doesn't work, clear the EDID cache by deleting HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY subkeys (back up first).

What's actually happening here

This error — ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET (0xC026232C) — shows up when the DirectX graphics kernel tries to match a monitor descriptor (like EDID) against the set it registered during driver initialization. The descriptor you're feeding it simply isn't in that set.

What's happening: your graphics driver loaded a list of monitor descriptors during boot. Later, Windows or an app tried to apply a descriptor that wasn't in that list. Common triggers:

  • You swapped monitors between boot cycles without a full restart.
  • A driver update didn't clear the old descriptor cache.
  • You used a KVM or docking station that changed the EDID mid-session.
  • Corrupt monitor driver profile from a failed Windows update (common on Windows 10 22H2 and Windows 11 23H2).

The fix is about forcing the system to rebuild its monitor descriptor set from scratch.

Fix steps (numbered)

  1. Open Device Manager as admin — Right-click the Start button, select Device Manager. If you're on Windows 11, you can also press Win+X and pick it from the menu.
  2. Find your monitors — Expand the Monitors section. You'll see entries like Generic PnP Monitor or the actual monitor model. If nothing's listed there, look under Display adapters then check the driver's monitor list.
  3. Disable and re-enable each monitor — Right-click each monitor entry, select Disable device. Wait 10 seconds. Right-click again and select Enable device. This forces the driver to re-negotiate the EDID and rebuild the descriptor set.
  4. Restart the graphics driver — Press Win+Ctrl+Shift+B. Your screen will flash. This resets the display driver without a full reboot. Try the operation that caused the error again.
  5. If still broken, clear the EDID cache
    — Open Regedit as admin.
    — Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY.
    Back this key up first: right-click DISPLAY, select Export.
    — Delete all subkeys under DISPLAY except maybe the one matching your active monitor. But honestly, just delete everything — Windows will re-enumerate monitors on next boot.
    — Reboot. Your monitors will be re-detected fresh.

Alternative fixes if the main one fails

  • Use pnputil to flag problem devices — In an admin command prompt, run:
    pnputil /enum-devices /problem 0x1E
    This lists devices with CM_PROB_FAILED_DRIVER_ENTRY (problem code 0x1E). If any monitor devices appear, uninstall them via Device Manager (right-click > Uninstall device, check Delete the driver software for this device) then reboot.
  • Perform a clean driver reinstall — Download the latest driver for your GPU from NVIDIA, AMD, or Intel. Use Display Driver Uninstaller (DDU) in Safe Mode to wipe all traces. Reboot, then install the fresh driver. This nukes any corrupt descriptor cache in the driver store.
  • Check for KVM or dock conflicts — If you're using a USB-C dock or KVM switch, unplug it and plug the monitor directly into the GPU. If the error disappears, the dock's EDID emulation is causing the mismatch. Update the dock firmware or use a dedicated EDID emulator.
  • System File Checker (SFC) — Corrupt system files can cause the graphics kernel to misbehave. Run sfc /scannow in an admin command prompt. Let it finish, then reboot.

Prevention tip

Don't hot-swap monitors between different video ports (like moving a cable from HDMI to DisplayPort) without a reboot. Modern GPUs handle it okay, but older ones and some Intel iGPUs cache EDID per port. Switching ports mid-session can leave stale descriptors. Also, avoid third-party monitor management tools that inject custom EDIDs — they're the most common cause of this error outside hardware failure.

If you use a multi-monitor setup with a KVM, lock the EDID on the KVM side or use a DisplayPort MST hub that preserves the descriptor set across switches. That stops the mismatch before it starts.

Was this solution helpful?