Site icon EfmSoft

Что означает код 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, если такое состояние не требуется самой операции.

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


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

Exit mobile version