What does NTSTATUS 0xC0000476 (STATUS_OPERATION_IN_PROGRESS) mean?

 
Previous Next
STATUS_INVALID_FIELD_IN_PARAMETER_LIST STATUS_INVALID_INITIATOR_TARGET_PATH

STATUS_OPERATION_IN_PROGRESS

An active device operation is a protocol state

STATUS_OPERATION_IN_PROGRESS describes a target that is already in the middle of an operation. T10 assigns both a generic 00h/16h OPERATION IN PROGRESS indication and a not-ready form, 04h/07h LOGICAL UNIT NOT READY, OPERATION IN PROGRESS. Which recovery applies depends on the command and device state that produced the completion.

This is not interchangeable with STATUS_DEVICE_BUSY. Busy can describe resource or queue exclusion; operation-in-progress identifies an active operation whose lifecycle matters. Starting a second copy, initialization, format, or state-changing command may be prohibited even when the device can still answer status queries.

Use the command family’s documented progress or readiness mechanism. Poll at the required interval or wait for its completion event, and retain the original operation identifier or context when one exists. Aggressive parallel retries can create a permanent stream of conflicting commands.

What to inspect

  • The long-running command that began first and the later command that received this status.
  • Protocol-specific progress, readiness, or sense information returned while the operation remains active.
  • Caller synchronization: verify that one operation owner is responsible for polling and publishing completion.

References


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