0XC0000189

STATUS_TOO_LATE (0XC0000189) Fix: Writes to Dismounted Volume

This error means something tried to write to a drive after Windows unmounted it. Usually a dying SATA cable, USB controller glitch, or bad driver. Here's how to nail it.

Cause #1: Flaky SATA or USB Cable (This Is Almost Always It)

I've seen this error more times than I can count, and 9 times out of 10 it's a bad cable. Had a client last month whose entire print queue died because of this—his external backup drive kept disconnecting during writes. The drive was fine, but the USB cable had a tiny break near the connector. Replaced it, never saw the error again.

Windows reports 0xC0000189 when a write operation hits a volume that just got yanked. That can happen if the cable loses contact for a split second—long enough for the OS to think the drive is gone, then it comes back, and the queued write can't land. The volume is dismounted by the time the write tries to complete.

The fix: swap the cable. Doesn't matter if it's SATA, USB, or eSATA. Try a known-good cable. If you're using a USB 3.0 cable with a USB 3.0 drive, try a USB 2.0 cable instead (some controllers handle USB 2.0 better). For internal SATA drives, replace the SATA cable—they're cheap and fail more than people realize.

Also check the connector on the drive itself. Loose connections on external enclosures cause this too. If it's in an enclosure, reseat the drive, make sure the SATA pins aren't bent.

Cause #2: USB Controller or Power Issues (Especially on Laptops)

If the cable is fine, next suspect is the USB controller—especially on older laptops or desktop front-panel ports. I had a Dell OptiPlex 7020 where the front USB ports kept dropping the external drive mid-transfer. Event log showed 0xC0000189. Plugged the same drive into the back ports, problem gone.

USB controllers can go into power-saving mode and momentarily drop the connection. That triggers a dismount. The OS doesn't wait—it unmounts the volume to protect data integrity, then a pending write fails with this error.

Fix it:

  1. Try a different USB port—preferably one directly on the motherboard, not a hub or front-panel port.
  2. If you're using a USB hub, ditch it. Plug directly into the computer.
  3. Open Device Manager, find Universal Serial Bus Controllers, right-click each USB Root Hub and Generic USB Hub, go to Power Management, and uncheck Allow the computer to turn off this device to save power. Do this for all of them.

For laptops, also check the power plan. Go to Control Panel > Power Options > Change plan settings > Change advanced power settings. Find USB settings > USB selective suspend setting and set to Disabled. This alone has fixed the error for a bunch of people I've helped.

Cause #3: Bad Storage Driver or UAS Protocol

This one's more niche but pops up with USB 3.0 external drives. The UAS (USB Attached SCSI) protocol can be buggy on some chipsets—especially older Intel and AMD platforms. When UAS has a hiccup, the drive can dismount silently, and boom, 0xC0000189.

How to tell if this is it: the error happens only with USB 3.0 ports and external SSDs or fast HDDs. Cables and ports test fine otherwise. The drive works on another computer without issues.

The fix: disable UAS for that drive. You can do this via registry or by switching to a USB 2.0 cable (forces the drive to use BOT protocol instead). But here's the proper way:

  1. Open Device Manager.
  2. Expand Disk drives. Find your external drive.
  3. Right-click it, choose Properties, go to Details tab.
  4. From the dropdown select Hardware Ids. You'll see something like USB\VID_XXXX&PID_XXXX. Write down the VID and PID.
  5. Open Registry Editor (regedit).
  6. Navigate to HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR\Parameters. If the USBSTOR key doesn't exist, create it.
  7. Create a new DWORD (32-bit) value named DisableUAS and set it to 1.
  8. For more control, you can create a subkey under USBSTOR\Parameters named Device and add a DWORD DisableUAS with the VID/PID as the subkey name. But the global setting above works for most cases.
  9. Reboot.

If you don't want to mess with the registry, you can also force the driver to use the legacy USB Mass Storage driver. Uninstall the device in Device Manager, check Delete the driver software for this device, then let Windows reinstall it. Sometimes that picks a different driver version that works better.

Driver rollback: if the error started after a Windows update, go to Device Manager, find the drive under Storage controllers or Disk drives, right-click > Properties > Driver > Roll Back Driver. Windows 10 20H2 had a known issue with this error on certain USB controllers—rolling back to the previous driver fixed it for me on a client's Lenovo ThinkPad.

Quick-Reference Summary Table

Cause Symptom Fix Difficulty
Bad cable/connection Error appears randomly, especially when moving drive Replace SATA or USB cable, reseat connections Beginner
USB controller/power settings Error on specific ports, especially after sleep or idle Disable USB selective suspend, use motherboard ports Intermediate
UAS protocol or bad driver Only with USB 3.0 + fast drives, works on other PCs Disable UAS via registry, roll back driver Intermediate

One last tip: check the drive's health. Run chkdsk /f on the volume and check SMART data (use CrystalDiskInfo). A failing drive can also trigger dismounts and this error. But in my experience, it's almost always a cable or port issue first. Don't overcomplicate it.

Related Errors in Hardware – Hard Drives
0X8003001D STG_E_WRITEFAULT (0X8003001D) – Write Error on Disk Fix 0XC01C0011 Fix 0XC01C0011: STATUS_FLT_INSTANCE_ALTITUDE_COLLISION SMART 197 / 05 Hard Drive Bad Sector Count Exceeded – Fix It Now 0X000010F3 Fix 0x000010F3 ERROR_NO_SUPPORTING_DRIVES in 3 Steps

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.