| Предыдущий | Следующий |
| VDS_S_VOLUME_COMPRESS_FAILED | VDS_S_IA64_BOOT_MIRRORED_TO_MBR |
VDS_S_IN_PROGRESS
Практический смысл
VDS_S_IN_PROGRESS относится к Virtual Disk Service. Конкретный признак: асинхронная VDS-операция ещё выполняется. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это success/informational status VDS: его нужно отделять от финального результата основной операции. В первую очередь проверяйте асинхронный или частично успешный результат VDS, который нельзя трактовать как общий окончательный успех. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
While the operation is active, progress can be 0 through 99; a zero percentage can also mean that progress cannot be estimated.
The eventual operation HRESULT is separate from the COM call status used to inspect the async object, so an “in progress” result must not be logged as the final storage outcome.
VDS methods that start long operations return an IVdsAsync object; the caller can wait, query progress, or cancel where supported.
Correct code keeps the async object alive and observes the final result rather than starting a duplicate operation because a single poll did not show movement.
Что сохранить до исправления
- исходная VDS операция и object ID
- status-query HRESULT отдельно от operation HRESULT
- состояние storage topology после завершения или частичного завершения
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «асинхронная VDS-операция ещё выполняется» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.