Что означает код HRESULT 0x80042458 (VDS_E_REVERT_ON_CLOSE)?

 
Предыдущий Следующий
VDS_E_NO_DRIVELETTER_FLAG VDS_E_REVERT_ON_CLOSE_SET

VDS_E_REVERT_ON_CLOSE

Что означает VDS_E_REVERT_ON_CLOSE

VDS_E_REVERT_ON_CLOSE означает, что IVdsVolume::SetFlags вызван с bRevertOnClose=TRUE, но переданная маска флагов не подходит для временного изменения с автоматическим возвратом.

Режим автоматического возврата флагов при закрытии интерфейса (revert-on-close) — это не транзакция для любых свойств тома. VDS привязывает временное изменение поддерживаемых флагов к времени жизни интерфейса: при его закрытии состояние должно быть возвращено. Поэтому добавлять случайный флаг только ради прохождения проверки опасно — сначала нужно определить, какие свойства действительно должны быть временными.

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

  • Запишите ulFlags, bRevertOnClose, тип диска и поставщика VDS.
  • Сверьте маску с набором флагов, для которых метод документирует режим автоматического возврата при закрытии интерфейса.
  • Убедитесь, что компонент, задающий временное состояние, действительно контролирует время жизни соответствующего интерфейса VDS.
  • Не добавляйте HIDDEN, READONLY или другой флаг только как обход HRESULT, если такое состояние не требуется самой операции.

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


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