The error name tells you almost everything. NS_E_CD_READ_ERROR_NO_CORRECTION means the drive tried to read a sector off the disc, hit corrupted data, and couldn't reconstruct it using the error correction bits baked into the CD format. Windows Media Player isn't broken. The drive literally can't get a clean read off that spot on the disc.
That's why this error almost always shows up at the same timestamp during a rip, or when you try to play a specific track. If it were a driver problem, it would fail everywhere. If it were a codec problem, you'd get a different code. This is physical.
Here's the order I work through when I see 0XC00D0FAB on a machine.
1. The disc itself is scratched, dirty, or delaminating
This is the cause roughly 70% of the time. A fingerprint across a sector, a hairline scratch, or a bit of manufacturing haze is enough. CDs store data in a single spiral track, and error correction (CIRC) can fix a certain amount of damage — but only a certain amount. Once the Reed-Solomon decoder gives up, the drive reports the sector as unreadable and WMP surfaces 0XC00D0FAB.
Hold the disc up to a lamp. Shiny side toward you. You're looking through the clear plastic layer for anything that breaks the reflection. Scratches on the label side are worse than on the shiny side, because the data layer sits just millimeters under the label. Scratches on the bottom can sometimes be polished out.
Wipe from the center out — never in circles. Circular scratches follow the track and are far more destructive than radial ones. A soft lint-free cloth, a drop of distilled water, done. Skip the toothpaste trick; it's abrasive and you'll make it worse.
If the disc is clean and visibly unscratched but still throws the error on the same track, try a different drive. I keep a cheap USB DVD burner around specifically for this. If the USB drive reads it fine, the disc was marginal and your internal drive's laser is weak.
2. The optical drive's laser is dirty or dying
Optical drives are consumables. The laser diode dims with age, and dust on the lens scatters what's left. A drive that read your collection fine in 2018 can absolutely fail on pressed CDs today.
You can rule this in by testing:
- Put a known-good, factory-pressed CD in the drive (not a burned CD-R — those have lower reflectivity and stress the laser more).
- Try to rip one track with WMP.
- If it fails on a disc that reads fine in another machine, the drive's the problem.
A commercial CD lens cleaner disc helps maybe a third of the time. The real fix is replacing the drive. They're $20–30 for a slimline SATA DVD writer, and on a laptop they're usually a 10-minute swap.
On older machines with an IDE optical drive, you'll sometimes get this error alongside cdrom.sys events in Event Viewer — check under Windows Logs > System. A drive that's throwing CRC errors at the hardware level will surface here before WMP even complains.
3. DMA mode got dropped to PIO, and the drive can't keep up
This one trips people up because the disc is fine and the drive is fine. What's actually happening is Windows fell back from DMA (direct memory access) to PIO (programmed I/O) after a string of read errors, and the resulting throughput is so low that the read times out.
You'll see it as: the drive spins up, WMP grinds, then throws 0XC00D0FAB. Ripping takes absurdly long before failing. The classic trigger is a previously bad disc that caused Windows to demote the channel, and now every disc fails on that channel.
Check the current transfer mode:
Device Manager > IDE ATA/ATAPI controllers > [your channel] > Properties > Advanced Settings
Look at "Current Transfer Mode" for Device 0 and Device 1.
If it says "PIO Only" and you expect UDMA, that's your problem.
The fix on Windows 7 and later is to uninstall the controller and let Windows reinstall it:
- Open Device Manager.
- Expand IDE ATA/ATAPI controllers (or Storage controllers on newer builds).
- Right-click the channel the optical drive is on, choose Uninstall device.
- Reboot. Windows reinstalls it and resets the transfer mode to UDMA.
If it keeps dropping back to PIO, there's a registry value that forces Windows to stop counting errors as a reason to demote. But honestly, if it keeps happening, your drive is dying and you're just masking it.
Don't disable DMA detection on a drive that's actually failing. It'll just fail louder.
Quick-reference: symptom → cause → fix
| Symptom | Likely cause | Fix |
|---|---|---|
| Error hits at same track/time every time | Scratched or dirty disc | Clean radially; polish or replace disc |
| Same disc reads fine in another PC | Weak/failing laser in your drive | Replace the optical drive |
| Ripping is slow, then fails | Channel dropped to PIO mode | Uninstall IDE/storage controller, reboot |
| Fails on burned CD-Rs, fine on pressed discs | Low-reflectivity media + marginal laser | Use better media or new drive |
| Fails on all discs, all drives | Upper/lower filter drivers in registry | Remove UpperFilters/LowerFilters under the CDROM class key |
| Error only in WMP, other rippers work | WMP-specific error correction disabled | Options > Devices > Properties > enable digital error correction |
One last thing: if you're ripping to a lossless format, WMP's error correction is weaker than Exact Audio Copy or dbpoweramp. If the disc is marginal, switch tools. EAC will tell you exactly which sectors failed and let you re-read them. WMP just gives up and hands you 0XC00D0FAB.