Site icon EfmSoft

Что означает код NTSTATUS 0xC0000476 (STATUS_OPERATION_IN_PROGRESS)?

 
Предыдущий Следующий
STATUS_INVALID_FIELD_IN_PARAMETER_LIST STATUS_INVALID_INITIATOR_TARGET_PATH

STATUS_OPERATION_IN_PROGRESS

Что означает STATUS_OPERATION_IN_PROGRESS

STATUS_OPERATION_IN_PROGRESS сообщает, что устройство уже выполняет операцию, с которой новый запрос конфликтует. Для format, initialization, copy и похожих команд это состояние жизненного цикла уже начатой работы, а не просто нехватка свободного ресурса.

Что проверить

  • Сохраните идентификатор или контекст уже выполняющейся операции, если API его предоставляет.
  • Используйте документированный completion event либо опрос progress/readiness с допустимым интервалом; агрессивный retry только создаёт поток конфликтующих команд.
  • Отличайте этот код от STATUS_DEVICE_BUSY: там причина может быть в кратковременной занятости ресурса, тогда как здесь важно завершение конкретной операции.

Как подтвердить правильную обработку

Корректная обработка подтверждается тем, что следующая изменяющая состояние команда отправляется только после завершения текущей операции и STATUS_OPERATION_IN_PROGRESS не воспроизводится из-за параллельного управления.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version