What does NTSTATUS 0xC00000C0 (STATUS_DEVICE_DOES_NOT_EXIST) mean?

 
Previous Next
STATUS_NETWORK_BUSY STATUS_TOO_MANY_COMMANDS

STATUS_DEVICE_DOES_NOT_EXIST

Verify device presence and instance identity before retrying I/O

STATUS_DEVICE_DOES_NOT_EXIST states that the referenced device does not exist. The public NTSTATUS catalog does not define a formal semantic difference from every other “no such device” status, so diagnostics should not invent one from the symbolic name alone. The actionable question is which device object or device instance the failing operation actually referenced.

Windows Plug and Play can remove a device interface while software still holds cached paths, instance identifiers, or handles. Device-interface arrival and removal notifications exist specifically so components can track changes. SetupAPI enumeration can also restrict results to currently present devices. A stale cached interface path after surprise removal or re-enumeration is therefore a concrete condition to rule out.

Record the device instance ID, interface class GUID, symbolic link or path, and the PnP event immediately preceding the status. Re-enumerate by stable device criteria instead of blindly reopening the old path. If the failure comes from a lower driver stack rather than SetupAPI, capture the IRP major function and target device object so the status can be tied to a real stack transition.

What to inspect

  • Capture the device instance ID and interface symbolic link used by the operation.
  • Correlate with device-interface removal or re-enumeration events.
  • Re-resolve the current interface instead of retrying a cached path indefinitely.

References


Looking for a different code? Search another status or error code.