Что означает код HRESULT 0x00030203 (STG_S_MONITORING)?

 
Предыдущий Следующий
STG_S_RETRYNOW STG_S_MULTIPLEOPENS

STG_S_MONITORING

Уведомление без управления потоком

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

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

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

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

Ссылки

IProgressNotify::OnProgress · Интерфейс IProgressNotify · Асинхронное структурированное хранилище


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