You popped a DVD into a machine you've used a hundred times, hit play in Windows Media Player, and got slapped with: Windows Media Player cannot play this DVD because a compatible DVD decoder is not installed on your computer. NS_E_WMP_BAD_DRIVER (0xC00D11D1). Or maybe you're just trying to rip a CD and WMP acts like the drive doesn't exist. Either way, the error message is lying to you about the cause. It's rarely the disc. It's the driver stack underneath it.
I've had this exact thing happen on three client machines in the last year alone. One was a Dell OptiPlex 7080 that had been running fine for two years until a Windows update silently broke the optical drive. Another was an old Latitude where the user installed iTunes, Daemon Tools, and a couple of weird DVD rippers, and the filter drivers piled up until nothing worked. The third one ran a registry cleaner that "optimized" the wrong keys. Same error every time.
What 0xC00D11D1 actually means
The code translates to "Bad Driver" in the Media Foundation layer. When you insert a DVD or audio CD, Windows Media Player hands off to the CDROM.SYS driver, which then passes the request through a chain of filter drivers (upper and lower filters) that third-party software likes to install. Nero, Roxio, Daemon Tools, AnyDVD, old versions of iTunes, Virtual CloneDrive, and various burners all hook into this chain.
When one of those filter drivers gets orphaned — the software is uninstalled but the filter registration stays, or an update replaces a file with a broken version — the chain snaps. WMP can't talk to your drive. It assumes the drive driver is bad and throws 0xC00D11D1.
Skip the advice about reinstalling Windows Media Player or running the "Hardware and Devices" troubleshooter. I've watched people waste an hour on both. They don't touch the filter driver registry keys, which is where the actual problem lives 90% of the time.
The real fix
Back up your registry first. Seriously. regedit → File → Export → save the whole thing. If you delete the wrong key you'll be reinstalling Windows.
Step 1: Confirm the drive works at all
Open File Explorer, insert the disc, and see if the drive letter appears and the disc shows up. If Explorer can read the disc but WMP can't play it, you're almost certainly dealing with a filter driver issue. If Explorer can't see the disc either, your drive might be dead — test it in another machine before you go further.
Step 2: Open Device Manager and uninstall the drive
- Right-click Start → Device Manager.
- Expand DVD/CD-ROM drives.
- Right-click your drive → Uninstall device.
- Reboot. Windows will reinstall the stock driver on next boot.
This alone fixes maybe 20% of cases. If it didn't help, keep going.
Step 3: Nuke the filter drivers in the registry
This is the one that actually works. The broken filter entries live here:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}That GUID is the CD-ROM device class. Inside it, look for two values on the right pane:
- UpperFilters
- LowerFilters
Right-click each one and delete it. Don't just clear the data — delete the value entirely. If you have multiple sub-keys (0000, 0001, etc.), check each one; the drive may be under any of them.
I'd recommend exporting that specific key first just so you can restore it if something behaves weird:
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}" C:\backup-cdrom.regThen reboot.
Step 4: Reinstall your DVD decoder if you're using one
Windows 10 and 11 don't ship with a DVD decoder. You need the Windows DVD Player app from the Store (paid, ~$15) or a third-party decoder like VLC (free) or the MPEG-2 decoder pack. If you're on Windows 8.1 or 7 with Media Center, you already have it. On 10/11, you don't. WMP will throw this error even on a healthy drive if no decoder is registered.
Quick sanity check: drop the disc into VLC. If VLC plays it fine but WMP doesn't, you've got a decoder problem, not a driver problem, and step 3 didn't apply to you.
Step 5: Reboot and test
After the registry cleanup and a restart, insert the disc and open WMP. If the drive shows up and the disc plays, you're done. If you installed a DVD decoder in step 4, you're really done.
If it still fails
Check these in order:
- Physical drive health — throw the disc in another machine. If the other machine also fails, the drive is dying. SATA optical drives are $25, just replace it.
- Region code mismatch — WMP reports this differently most of the time, but some drives throw 0xC00D11D1 when the region hasn't been set or has been changed five times. Check in Device Manager → DVD Region tab.
- Third-party burning software — Nero, Roxio, and Daemon Tools have all caused this. Uninstall them completely, including their filter drivers (which step 3 already handles), then reinstall only what you need.
- Corrupted CDROM.SYS — run
sfc /scannowfrom an admin command prompt. It catches the rare case where the system driver itself got mangled. - Virtual drive software — if you have Virtual CloneDrive, PowerISO, or similar, their virtual drives share the CD-ROM class and can conflict. Uninstall them and retest.
The filter driver registry key is where I've fixed this every single time it wasn't a physical drive failure. If you're doing it right, the whole fix takes ten minutes including the reboot. Anyone telling you to reinstall Windows for this is wasting your time and money.