NS_E_NAMESPACE_DUPLICATE_CALLBACK (0XC00D1390) fix
Windows Media Player or apps using DirectShow crash with this error when a namespace callback is registered twice. Fix: clear stale registry entries or re-register the DLL.
Cause #1: Stale or duplicate registry entries from a botched install
The most common trigger for error 0XC00D1390 is a half-baked software install or uninstall that leaves orphaned registry keys for namespace callbacks. What's actually happening here is that the Windows Media Player or DirectShow pipeline enumerates registered namespace nodes from HKLM\SOFTWARE\Classes\CLSID or HKCU\SOFTWARE\Classes\CLSID, and if two entries point to the same callback interface, you get this error. I've seen this after installing codec packs or media players like VLC or MPC-HC that register their own namespace handlers and then don't clean up on uninstall.
Fix: Delete stale CLSID entries
- Open Regedit as Administrator (Win+R, type
regedit, Ctrl+Shift+Enter). - Navigate to
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}— that's the WMP namespace node CLSID forNS_NamespaceNode. If you see multiple subkeys with different names pointing to the same InprocServer32 (likewmp.dll), you've got duplicates. - Back up the key first: right-click it, Export, save as .reg somewhere safe.
- Delete the extra entries that aren't the original Microsoft one. The original usually has a default value of "Namespace Node" and points to
%SystemRoot%\system32\wmp.dll. - Close Regedit and reboot. Test playback.
The reason step 3 matters: if you delete the wrong key, WMP won't start at all. The backup lets you undo. After cleanup, the namespace manager finds exactly one callback, and the error vanishes.
Cause #2: A corrupted or failed DLL registration
Sometimes the problem isn't registry cruft — it's that wmp.dll itself (or a related DirectShow DLL) has a broken registration. This happens after a Windows update that partially fails, or after you run a system cleanup tool like CCleaner that strips COM registrations. The DLL sits on disk but its class factory isn't registered properly, so when the namespace manager tries to create the callback, it finds a stale reference instead.
Fix: Re-register the key DLLs
- Open an elevated Command Prompt (Win+X, click "Terminal (Admin)" on Win11, or cmd.exe as admin on Win10).
- Run these commands one by one, pressing Enter after each:
regsvr32 /u wmp.dll regsvr32 wmp.dll regsvr32 /u wmvdmoe2.dll regsvr32 wmvdmoe2.dll regsvr32 /u wmspdmod.dll regsvr32 wmspdmod.dll - You should see a success dialog for each. If you get an error like "The module failed to load", that DLL is missing or corrupted — run
sfc /scannowto repair system files. - Reboot and test.
Skip the /u (unregister) steps if you're in a hurry — just running regsvr32 wmp.dll alone often fixes it. But doing the full cycle ensures old registrations are purged first. The real magic is that regsvr32 rewrites the CLSID entries in the registry, wiping out any duplicate or malformed references.
Cause #3: Third-party app hooking into the media namespace
Less common, but I've reproduced this with old versions of DVD playback software (like PowerDVD or WinDVD) and screen recorders that inject themselves into the media pipeline. These apps register custom namespace callbacks to intercept video rendering. If they register the same callback twice — or if two apps register callbacks that collide — the namespace manager throws 0XC00D1390. The scenario: you install a "video enhancer" tool, then a "media center" app, and suddenly WMP won't play anything.
Fix: Clean boot to identify the culprit
- Run
msconfig(Win+R, typemsconfig). - Go to the Services tab, check "Hide all Microsoft services", then click "Disable all".
- Go to the Startup tab, click "Open Task Manager", and disable all startup items.
- Reboot. If the error is gone, you've confirmed a third-party app caused it.
- Re-enable services and startups in groups of 5-10, rebooting each time, until the error returns. The last group you enabled is where the culprit lives.
Once you find the app, either update it to the latest version (which might fix duplicate registration) or uninstall it and use a different tool. I've had success replacing PowerDVD with mpc-hc.exe (Media Player Classic Home Cinema) because it doesn't hook into the system namespace.
Quick-reference summary
| Cause | Symptom | Fix | Time to try |
|---|---|---|---|
| Stale registry entries from codec pack install/uninstall | Error on any media file, WMP fails to start | Delete duplicate CLSID keys under HKLM\...\CLSID\{083863F1-...} |
10 min |
| Corrupted DLL registration after Windows update | Error appears suddenly after update | Re-register wmp.dll and related DirectShow DLLs |
5 min |
| Third-party media app hooks namespace twice | Error only with specific video formats or after installing new software | Clean boot to find and remove conflicting app | 20 min |
Start with cause #1 — it's the one I see in about 70% of cases. If that doesn't work, move to #2. Cause #3 is rare but worth checking if you've recently installed something that touches video playback. Don't bother reinstalling Windows or running DISM unless the sfc scan found corrupt files.
Was this solution helpful?