| Previous | Next |
| STATUS_PNP_REBOOT_REQUIRED | STATUS_DS_INVALID_GROUP_TYPE |
STATUS_POWER_STATE_INVALID
The request arrived in an incompatible D-state
A device in D1, D2, D3hot or D3cold may have registers, DMA engines or bus connectivity unavailable. Drivers must either bring the device to D0 before issuing the operation or queue and resume the request according to their power policy. This status reports that the required precondition was not met.
The correct fix is to repair power-state sequencing, not to retry hardware access blindly. A retry while the device is still unpowered can produce timeouts or bus errors. Compare the driver’s cached state with the bus-visible state, especially after surprise removal, runtime idle or failed resume.
What to inspect
- Log the requested operation and the driver, framework and bus view of the current D-state.
- Verify that power-up completion occurs before queues are restarted or registers are touched.
- Inspect D3cold and surprise-removal paths for stale state that incorrectly claims D0.
References
- Microsoft: Device power states
- Microsoft: D3cold transitions
- Microsoft: Kernel-mode power manager
- Microsoft: Handling surprise removal
- Microsoft Open Specifications: NTSTATUS values
- ReactOS source: kernel power manager
Looking for a different code? Search another status or error code.