Что означает код NTSTATUS 0xC0000433 (STATUS_ENCOUNTERED_WRITE_IN_PROGRESS)?

 
Предыдущий Следующий
STATUS_BEYOND_VDL STATUS_PTE_CHANGED

STATUS_ENCOUNTERED_WRITE_IN_PROGRESS

Параллельная запись владеет частью целевого диапазона

Пути памяти и хранилища могут сериализовать записи во время обновления состояния страниц, контрольных сумм, данных копирования при записи или метаданных базового хранилища. Этот статус сообщает, что новая операция столкнулась с таким владением. Он не разрешает выполнять ту же запись параллельно без координации.

Используйте контракт возвращающего API, чтобы решить, следует ли ожидать, повторять операцию или завершать её асинхронно. Сохраняйте порядок и исходный буфер до разрешения владения. Неконтролируемый цикл повторов может лишить активного писателя времени выполнения или изменить порядок данных относительно сброса и уведомлений о завершении.

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

  • Запишите точный диапазон байтов или страниц, запрос-владелец и объект синхронизации.
  • Определите, ожидает ли API повтор от вызывающей стороны, завершение через очередь или отмену.
  • Проверьте перекрывающиеся асинхронные записи и пути очистки для запроса, который не освобождает владение.

Ссылки


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