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:
- Try a different USB port—preferably one directly on the motherboard, not a hub or front-panel port.
- If you're using a USB hub, ditch it. Plug directly into the computer.
- 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:
- Open Device Manager.
- Expand Disk drives. Find your external drive.
- Right-click it, choose Properties, go to Details tab.
- From the dropdown select Hardware Ids. You'll see something like
USB\VID_XXXX&PID_XXXX. Write down the VID and PID. - Open Registry Editor (
regedit). - Navigate to
HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR\Parameters. If theUSBSTORkey doesn't exist, create it. - Create a new DWORD (32-bit) value named
DisableUASand set it to1. - For more control, you can create a subkey under
USBSTOR\ParametersnamedDeviceand add a DWORDDisableUASwith the VID/PID as the subkey name. But the global setting above works for most cases. - 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.