Что означает код HRESULT 0x80042462 (VDS_E_REVERT_ON_CLOSE_MISMATCH)?

 
Предыдущий Следующий
VDS_E_LDM_TIMEOUT VDS_E_RETRY

VDS_E_REVERT_ON_CLOSE_MISMATCH

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

VDS_E_REVERT_ON_CLOSE_MISMATCH означает, что при очистке временных флагов передана не та комбинация, которая ранее была установлена через SetFlags(..., TRUE).

VDS связывает установку и последующую очистку такой временной маски как одну пару. Если приложение восстанавливает маску из текущих свойств после других изменений, оно может получить уже другое состояние и потерять исходные параметры операции. HRESULT поэтому чаще указывает на потерю клиентского состояния или конкурирующее управление флагами, а не на неисправность тома.

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

  • Сравните точную исходную исходную маску временных флагов с маской, переданной в IVdsVolume::ClearFlags.
  • Проверьте, не меняет ли те же флаги другой поток, процесс или средство администрирования.
  • Не реконструируйте исходную маску из текущих свойств после других событий хранилища — храните её как состояние операции.
  • Перед повтором определите единственного компонент, который управляет временными флагами и используйте сохранённую исходную комбинацию.

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


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