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
- 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. - If that fails, fix the registry directly
PressWin+R, typeregedit, and navigate to:
HKEY_CLASSES_ROOT\CLSID\{CD3AFA77-D84F-4F1C-BF1C-8C6B6D8A5E1D}
Delete that whole key. Then re-runregsvr32 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. - 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 Checker —
sfc /scannowcan restore a damagedwmpsrcwp.dllfrom 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.