Had a client last month — small dental office, five workstations — where the front-desk PC refused to play training videos off a network share. Media Player threw 0xC00D002B with a look on its face like it didn't even know what a video was. The kicker: the same file played fine on three other PCs in the same office. That should tell you a lot about this error.
NS_E_INVALID_REQUEST means the app asked the media pipeline to do something the pipeline can't do in its current state. It's not a corrupted file, it's not a broken codec (usually), and it's almost never a hardware problem. It's state. Something in the DRM store, the library database, or the sharing service is out of sync with what the player expects. Fix the state, fix the error.
Cause #1: DRM license store is corrupted or stale
This is the big one. Roughly seven out of ten 0xC00D002B cases I see trace back here. Windows Media Player and anything using the Windows Media DRM stack (which is a shocking amount of stuff, including some older streaming apps and corporate training tools) keep a license database at %LOCALAPPDATA%\Microsoft\Windows\DRM. When that store gets out of whack — expired licenses, half-downloaded ones, ones tied to a machine ID that changed after a Windows update — the player tries to request a playback state it can't reach and throws 0xC00D002B.
You also see this after a major Windows feature update. The update regenerates the machine DRM certificate, but cached licenses still reference the old one. Boom, invalid request.
The fix is to nuke the DRM cache and let Windows rebuild it. Close Media Player, close anything that might be holding a license (browsers with Silverlight-era plugins, some OEM media apps), then:
rmdir /s /q "%LOCALAPPDATA%\Microsoft\Windows\DRM"
rmdir /s /q "%ProgramData%\Microsoft\Windows\DRM"
Run that from an elevated Command Prompt. Then reboot. On next launch the DRM subsystem rebuilds the folder and pulls fresh licenses on demand. If a specific video still throws the error after that, its license is the problem — re-download or re-authorize it at the source.
Skip the "Reset DRM" online tools people link on forums. They're just scripted versions of the same two commands, wrapped in adware. You don't need them.
Cause #2: Windows Media Player Network Sharing Service is stuck
If the file lives on a NAS, a shared folder, or any other machine on the LAN, this is your second suspect. The Windows Media Player Network Sharing Service (service name WMPNetworkSvc) has a nasty habit of getting wedged — it holds a stale connection to a library source, and every new request against that source returns as invalid because the service thinks it's already mid-transaction.
The dental office case was exactly this. Front desk PC had a hung WMPNetworkSvc session pointing at a share that had been renamed two weeks earlier. The other PCs hadn't touched that share since the rename.
Restart the service:
net stop WMPNetworkSvc
net start WMPNetworkSvc
If it won't stop (and sometimes it won't), kill it by PID or just reboot. While you're in there, open services.msc, find the service, and set Startup type to Manual if you don't actually need media sharing. It causes more problems than it solves on modern networks.
Then in Media Player: Organize > Manage libraries > Music (or Video), and remove any library paths pointing at shares that no longer exist or have been renamed. A dead library entry is a guaranteed 0xC00D002B trigger.
Cause #3: Media library database is corrupted
Third place, and this one's sneaky because it can hit local files too. WMP keeps its library in a database file called CurrentDatabase_XXX.wmdb under %LOCALAPPDATA%\Microsoft\Media Player. When that DB gets corrupted — usually from an unclean shutdown during a library scan, or from the machine running out of disk during an update — playback requests come back invalid because the player can't resolve the file's metadata.
You know it's this cause when the error happens on any file, even freshly copied MP4s that play fine in VLC.
Fix: close Media Player completely. Check Task Manager for wmplayer.exe and kill it if it's lingering. Then rename the Media Player database folder (renaming is safer than deleting — you can roll back):
ren "%LOCALAPPDATA%\Microsoft\Media Player" "Media Player.old"
Launch Media Player once. It rebuilds an empty library. Re-add your folders from Organize > Manage libraries. If the error's gone, delete the .old folder after a week.
One warning: this wipes playlists and play counts. If those matter, back up the .wmpl files from the old folder first.
What doesn't fix it (stop wasting time on these)
- Reinstalling the app. The DRM store and library DB survive uninstall. You'll reinstall, hit the same error, and lose an hour.
- Codec packs. KLite, CCCP, all of them. 0xC00D002B is a state error, not a decode error. If it were a codec problem you'd get 0xC00D0026 or plain silence.
- Running as administrator. Doesn't touch any of the three real causes. Won't help.
- SFC / DISM. Fine as a general hygiene step, but I've never seen it clear this specific error. Don't lead with it.
Quick reference: match the symptom to the cause
| Symptom | Likely cause | Fix |
|---|---|---|
| Error on specific DRM-protected files only | DRM license store | Delete %LOCALAPPDATA%\Microsoft\Windows\DRM, reboot |
| Error only on network shares / NAS | Network Sharing Service stuck | Restart WMPNetworkSvc, clean library paths |
| Error on every file, even local MP4s | Corrupted media library DB | Rename %LOCALAPPDATA%\Microsoft\Media Player |
| Started right after a Windows feature update | DRM cert regenerated, stale licenses | DRM cache clear + re-authorize content |
| Only one PC in the office affected | Local state — not the file or share | Work the three causes in order |
Work the list top to bottom. In my experience the DRM clear handles most of them, the network service restart catches the rest of the shared-file cases, and the library rebuild is the last 5% where everything else looked fine. If all three fail, grab the file path and the exact action that triggers it — that detail usually makes the real cause obvious.