| Предыдущий | Следующий |
| 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 фактическое состояние удовлетворяет его предусловиям; иначе диагностируйте конкретное состояние, а не создавайте бесконечный цикл повторов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.