Что означает код HRESULT 0x8004241E (VDS_E_NO_DISKS_FOUND)?

 
Предыдущий Следующий
VDS_E_OBJECT_EXISTS VDS_E_PROVIDER_CACHE_CORRUPT

VDS_E_NO_DISKS_FOUND

VDS_E_NO_DISKS_FOUND означает, что целевой компьютер или выбранный поставщик не предоставил дисков для текущей операции. Диски могут действительно отсутствовать, либо причиной может быть незавершённая инициализация службы, устаревшее перечисление, фильтрация поставщика или недоступный путь хранилища.

Проверьте готовность службы и область поставщика

  • Дождитесь инициализации VDS, прежде чем полагаться на результаты перечисления.
  • Выполните повторное перечисление, если диски недавно подключались, отключались или предоставлялись поставщиком хранилища.
  • Убедитесь, что флаги запроса поставщиков включают класс программного или аппаратного поставщика, которому принадлежат диски.

Не делайте вывод о неисправности диска только по пустому результату. Сравните представление VDS с Диспетчером устройств или современным Storage Management API и учитывайте, что VDS заменена новой технологией в современных Windows. Если диск виден вне VDS, сохраните сведения о загрузке поставщиков и журналы службы вместо повторения одного запроса.

WaitForServiceReady · Reenumerate · QueryProviders


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