Что означает код HRESULT 0x80042930 (VDS_E_VD_DISK_ALREADY_OPEN)?

 
Предыдущий Следующий
VDS_E_VD_IS_ATTACHED VDS_E_VD_DISK_ALREADY_EXPANDING

VDS_E_VD_DISK_ALREADY_OPEN

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

VDS_E_VD_DISK_ALREADY_OPEN означает, что виртуальный диск уже открыт через VDS и новый вызов IVdsVDisk::Open конфликтует с существующим открытым объектом.

Успешный Open создаёт IVdsOpenVDisk, через который выполняются дальнейшие операции. Такой интерфейс мог остаться у текущего процесса, другого потока или отдельного средства управления. Повторный Open не является способом получить ещё одну независимую копию того же состояния; сначала нужно найти владельца уже открытого жизненного цикла.

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

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

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


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