Что означает код HRESULT 0x00030202 (STG_S_RETRYNOW)?

 
Предыдущий Следующий
STG_S_BLOCK STG_S_MONITORING

STG_S_RETRYNOW

Результат планирования, а не политика неограниченных повторов

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

«Немедленно» не означает допустимость неограниченного плотного цикла. Если повторный вызов не потребляет новых данных и многократно возвращает то же состояние, вызывающей стороне следует уступить выполнение производителю или дождаться нового события о ходе работы.

Что следует отслеживать

  • Диапазон байтов, запрошенный до и после каждого повтора.
  • Действительно ли увеличилась доступная область.
  • Ограниченный счётчик повторов или инвариант продвижения для обнаружения зациклившейся реализации.
  • Отмену и окончательные ошибки загрузки отдельно от этого кода успеха.

Ссылки

IProgressNotify::OnProgress · Реализация IFillLockBytes · HRESULT хранилища Microsoft COM


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