Что означает код HRESULT 0x80042937 (VDS_E_VD_IS_BEING_ATTACHED)?

 
Предыдущий Следующий
VDS_E_VD_NOT_ATTACHED_READONLY VDS_E_VD_IS_BEING_DETACHED

VDS_E_VD_IS_BEING_ATTACHED

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

VDS_E_VD_IS_BEING_ATTACHED означает, что подключение виртуального диска уже началось, но соответствующее дисковое устройство Windows ещё не создано полностью.

Это промежуточное состояние VDS_VST_ATTACH_PENDING. В этот момент VHD/VHDX уже нельзя считать безопасно отключённым, но и зависимые операции над появившимся диском ещё рано запускать. Подключение сопровождается появлением PnP-устройства, поэтому проверять прогресс повторными вызовами Attach/Detach — плохая идея.

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

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

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


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