| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.