Site icon EfmSoft

Что означает код HRESULT 0x8004292B (VDS_E_VD_DISK_NOT_OPEN)?

 
Предыдущий Следующий
VDS_E_SHRINK_UNKNOWN_FILESYSTEM VDS_E_VD_DISK_IS_EXPANDING

VDS_E_VD_DISK_NOT_OPEN

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

VDS_E_VD_DISK_NOT_OPEN означает, что выбранная операция требует открытого виртуального диска, но действующего IVdsOpenVDisk у вызывающего кода нет.

Простого наличия IVdsVDisk или сохранённого идентификатора недостаточно. Открытый интерфейс имеет собственное время жизни и права доступа; он мог быть освобождён после предыдущего шага, потерян при обновлении объекта или вообще не создан из-за неудачного вызова Open.

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

  • Убедитесь, что метод вызывается через IVdsOpenVDisk, возвращённый успешным IVdsVDisk::Open.
  • Проверьте время жизни COM-интерфейса, особенно если операция выполняется асинхронно.
  • Сохраните права доступа, флаги открытия и глубину чтения/записи, потому что разные методы предъявляют разные требования.
  • После повторного получения или обновления объекта VDS заново откройте файл виртуального диска и используйте новый открытый интерфейс.

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


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

Exit mobile version