Что означает код HRESULT 0x80042A05 (VDS_E_INVALID_STATE)?

 
Предыдущий Следующий
VDS_E_DISK_HAS_BANDS VDS_E_REFS_FORMAT_NOT_SUPPORTED

VDS_E_INVALID_STATE

VDS_E_INVALID_STATE означает, что текущая модель состояния объекта VDS несовместима с запрошенной операцией.

VDS хранит в памяти объекты поставщиков, дисков, томов и другой конфигурации хранения. Внешняя операция или незавершённый асинхронный вызов может сделать ранее полученные свойства устаревшими. Для этого широкого HRESULT Microsoft прямо рекомендует выполнить Refresh и повторно проверить объект, но Refresh не превращает любое состояние в допустимое.

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

  • Запишите тип объекта, его VDS_OBJECT_ID, текущее состояние и точный метод, который вернул HRESULT.
  • Выполните документированный Refresh службы и заново получите объект и его свойства, а не только обновите локальные поля приложения.
  • Проверьте, не идёт ли асинхронная или внешняя операция, которая объясняет переход состояния.
  • Повторяйте исходный вызов только если после Refresh фактическое состояние удовлетворяет его предусловиям; иначе диагностируйте конкретное состояние, а не создавайте бесконечный цикл повторов.

Технические ссылки


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