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