Site icon EfmSoft

Что означает код HRESULT 0x80042453 (VDS_E_OBJECT_OUT_OF_SYNC)?

 
Предыдущий Следующий
VDS_E_DISK_NOT_IMPORTED VDS_E_MISSING_DISK

VDS_E_OBJECT_OUT_OF_SYNC

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

VDS_E_OBJECT_OUT_OF_SYNC означает, что ранее полученный объект VDS больше не соответствует текущему состоянию, которое знает служба или поставщик.

VDS использует кэш объектов и уведомления. После изменения диска, тома или группы старый COM-интерфейс может оставаться у приложения, хотя его свойства уже устарели. IVdsService::Refresh обновляет кэш VDS, но Microsoft отдельно предупреждает не вызывать Refresh безусловно из каждого обработчика уведомления, поскольку это способно породить новые уведомления.

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

  • Запишите GUID объекта и время между его перечислением и сбойным управляющим вызовом.
  • После уведомления об изменении инвалидируйте кэш приложения для соответствующего объекта.
  • При этом HRESULT выполните один контролируемый Refresh вне обработчика уведомления и заново получите объект по ID.
  • Если рассинхронизация повторяется, ищите arrival/removal, ошибки кэша поставщика и параллельное управление хранилищем другим процессом.

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


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

Exit mobile version