| Previous | Next |
| STATUS_FILE_NOT_AVAILABLE | STATUS_PACKAGE_UPDATING |
STATUS_DEVICE_INSUFFICIENT_RESOURCES
The device resource pool is exhausted
This status is returned by or on behalf of the device, not necessarily by the Windows memory manager. The exhausted resource might be command slots, queues, firmware buffers, tags, descriptors or another device-local pool. It can be temporary under load or persistent after leaked or stuck commands.
Measure outstanding operations and device queue depth before increasing host-side retries. Aggressive retries can consume the remaining slots and prevent recovery. If resources never return after completions, inspect timeout, cancellation and reset paths for commands that remain owned by firmware.
What to inspect
- Record queue depth, outstanding tags, device credits and completion latency.
- Check for timed-out or canceled commands that never released device resources.
- Reduce concurrency to test recovery, then inspect firmware and driver accounting if capacity does not return.
References
- Microsoft: Framework request objects
- Microsoft: Standard device reset interface
- Microsoft: Using NTSTATUS values
- Microsoft Open Specifications: NTSTATUS values
- ReactOS source: IRP allocation and completion
Looking for a different code? Search another status or error code.
