0XC00D105E

NS_E_WMR_NOCALLBACKAVAILABLE (0XC00D105E) Fix: Missing WMR Callback

WMR Source Filter can't find its callback—usually a broken DirectShow filter or corrupted Windows Media runtime. Two registry fixes or a reinstall clears it.

Quick answer for advanced users

Run regsvr32 wmpsrcwp.dll from an admin command prompt. If that doesn't work, delete the registry key HKEY_CLASSES_ROOT\CLSID\{CD3AFA77-D84F-4F1C-BF1C-8C6B6D8A5E1D} and re-register the DLL. The cause is a stale or missing COM class entry for the WMR Source Filter.

What this error actually means

You're seeing 0XC00D105E (NS_E_WMR_NOCALLBACKAVAILABLE) when trying to play a media file in Windows Media Player or an app that uses DirectShow — usually an old AVI, a WMV, or something encoded with an old codec. The error comes from the Windows Media Redirector (WMR) Source Filter: it tries to fetch data from a URL or a file, but the internal callback interface that handles the data pump is missing or not registered.

What's actually happening here is that the COM object wmpsrcwp.dll (the Windows Media Player Source Filter wrapper) can't instantiate its callback sink. This happens after a Windows update that rewrites media runtime files, or after uninstalling a codec pack that stepped on the registry. I've seen it on Windows 10 22H2 and Windows 11 after the KB5036892 update.

Step-by-step fix

  1. Re-register the WMR filter
    Open Command Prompt as Admin. Run:
    regsvr32 wmpsrcwp.dll
    You should see "DllRegisterServer in wmpsrcwp.dll succeeded.” If the DLL is missing, skip to step 2.
  2. If that fails, fix the registry directly
    Press Win+R, type regedit, and navigate to:
    HKEY_CLASSES_ROOT\CLSID\{CD3AFA77-D84F-4F1C-BF1C-8C6B6D8A5E1D}
    Delete that whole key. Then re-run regsvr32 wmpsrcwp.dll. The reason step 3 works is because a corrupt CLSID entry prevents the DLL from registering its interfaces — removing it forces a clean registration.
  3. Repair Windows Media Runtime
    If the DLL itself is missing or corrupted, go to Settings > Apps > Optional features. Scroll to Media Features, expand it, and uncheck Windows Media Player. Reboot, then go back and reinstall it. This re-downloads the entire Windows Media runtime stack, including the WMR filter.

Alternative fixes if the main one doesn't work

  • Use a different player — VLC or MPC-HC bypass DirectShow entirely and don't use the WMR filter. This is a workaround, not a fix, but it's instant.
  • Run System File Checkersfc /scannow can restore a damaged wmpsrcwp.dll from the WinSxS store. This takes time but fixes systemic corruption.
  • Uninstall the last Windows update — If the error started after a patch, remove it via Settings > Windows Update > Update history > Uninstall updates. This is a rollback, not a long-term fix, but it's fast.

How to stop it coming back

Don't install codec packs that overwrite DirectShow filters (K-Lite's "Compatibility" mode is risky). Stick with the default Windows Media Player for legacy formats. If you must use codec packs, install them with the option to not register system-wide filters — this keeps the WMR filter untouched.

Related Errors in Windows Errors
0X80280028 TPM_E_BAD_KEY_PROPERTY (0x80280028) Fix 0X00003627 ERROR_IPSEC_IKE_INVALID_SITUATION (0X00003627) Fix 0XC00D1329 Fix NS_E_CURL_INVALIDURL (0XC00D1329) error in Windows Media Player 0XC0000717 Fix STATUS_NO_UNICODE_TRANSLATION (0xC0000717) on Windows

Was this solution helpful?

EP
Erropedia Team
Tech Support Editors
The Erropedia editorial team researches and documents real-world tech errors from across Windows, Linux, macOS, networking, databases, cloud platforms, and more. Every solution is reviewed for accuracy and updated as software and systems evolve.