Что означает код HRESULT 0x00AA0302 (S_IMAPI_WRITE_NOT_IN_PROGRESS)?

 
Предыдущий Следующий
S_IMAPI_COMMAND_HAS_SENSE_DATA S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS

S_IMAPI_WRITE_NOT_IN_PROGRESS

S_IMAPI_WRITE_NOT_IN_PROGRESS является успешным статусом, используемым при запросе или изменении состояния записи, когда активной записи нет. Записи данных IMAPI2 синхронны на границе вызова Write , тогда как ход операции передаётся через события; поэтому логика отмены и состояния должна учитывать фактический жизненный цикл записывающего объекта.

Проверьте гонку вызывающей стороны с завершением записи

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

Распространённая ошибка диагностики — сообщать этот код как причину неудачной записи диска, хотя его наблюдает только код очистки после завершения реальной операции. Сохраните первый ошибочный HRESULT из Write или операции устройства. Если отмена доступна пользователям, отключайте её после завершения или делайте идемпотентной, чтобы поздний запрос отмены не создавал вводящую в заблуждение телеметрию.

IDiscFormat2Data::Write · IDiscFormat2Data · Возвращаемые значения IMAPI


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