I had a client last month whose entire print queue died because of this. He was pulling a USB thumb drive from a print server while the system was still writing to it. The machine threw 0XC00002CE and then the print spooler just stopped working. The exact trigger? Any time you yank a device (USB, external drive, even a docking station) while Windows is trying to talk to it. Could be a camera, a printer, a mouse — doesn't matter. Windows sees the device disappear mid-transaction, freaks out, and throws this error.
What's Actually Happening
The error code STATUS_PNP_RESTART_ENUMERATION means the Plug and Play manager detected a device removal during an active I/O operation. It's not a fatal crash — it's Windows saying "Hey, something just left without saying goodbye, I need to re-scan everything." The system then tries to restart the device enumeration process to stabilize the bus. If it succeeds, you're fine. If not, you get a blue screen or a frozen USB port that won't respond until you reboot.
The Real Fix (Steps That Work)
Skip the registry hacks and the SFC scans — they're rarely the answer here. This is a driver timeout issue. Here's what I've found fixes it:
- Reboot the machine. I know, sounds basic, but half the time the PNP manager gets stuck in a loop trying to re-enumerate the missing device. A clean restart flushes that state.
- Unplug the offending device, then plug it back into a different USB port. If it's a hub, try a direct motherboard port. I've seen this error happen because a USB hub's controller didn't handle the removal gracefully.
- Roll back the driver. Go to Device Manager, find the device that was removed (it'll have a yellow exclamation), right-click, Properties, Driver tab, Roll Back Driver. This undoes whatever driver change happened during the removal. If the button's grayed out, you can't do this.
- Update the USB controller drivers. In Device Manager, expand "Universal Serial Bus controllers." Right-click each entry (like "Intel(R) USB 3.0 eXtensible Host Controller"), select Update driver, then "Browse my computer for drivers" and "Let me pick from a list." Choose the generic Microsoft driver if the OEM one is flaky.
- Run the PNP troubleshooter. Open Settings > System > Troubleshoot > Other troubleshooters > Run on "Hardware and Devices." It's a basic check but sometimes catches a stuck driver.
What to Check If It Still Fails
If none of that works, the problem is likely a corrupted USB controller driver. Boot into Safe Mode (hold Shift while clicking Restart, then Troubleshoot > Advanced > Startup Settings > Restart > 4). In Safe Mode, go to Device Manager, uninstall every entry under "Universal Serial Bus controllers" (except maybe the USB composite device). Reboot normally — Windows will reinstall them from scratch. Had a client last week where this fixed a docking station that kept throwing this error every time they unplugged a monitor.
Also check your BIOS for something called "USB Legacy Support." On some Dell and HP machines, toggling that off and on again resets the USB controller's state. It's a long shot, but I've seen it work twice.
If you're still getting the error after all that, you might have a hardware problem — dying USB port or a failing controller chip. Try a USB PCIe card if it's a desktop. For laptops, you're looking at motherboard repair or replacement. But that's rare. 90% of the time, a reboot and driver rollback handles it.