Что означает код HRESULT 0xC03A0014 (ERROR_VIRTDISK_PROVIDER_NOT_FOUND)?

 
Также может означать:
КонстантаТипОС
STATUS_VIRTDISK_PROVIDER_NOT_FOUNDNTSTATUSWindows
Предыдущий Следующий
ERROR_VHD_INVALID_FILE_SIZE ERROR_VIRTDISK_NOT_VIRTUAL_DISK

ERROR_VIRTDISK_PROVIDER_NOT_FOUND

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

ERROR_VIRTDISK_PROVIDER_NOT_FOUND (0xC03A0014) означает, что Windows не нашла провайдер виртуального хранилища для указанного файла и параметров открытия. Это отличается от «файл не найден»: сам путь может существовать, но формат и провайдер не совпадают.

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

  • Определите фактический формат файла и передаваемый VIRTUAL_STORAGE_TYPE. Если провайдер указан явно, убедитесь, что он соответствует этому формату.
  • Проверьте, поддерживается ли формат на данной версии Windows. Файл, созданный сторонним гипервизором, не становится VHDX от переименования.
  • Если приложение обычно использует автоматическое определение, сравните параметры неуспешного OpenVirtualDisk с рабочим вызовом на известном VHD/VHDX.
  • После копирования или восстановления убедитесь, что файл не является заглушкой или файлом-заполнителем и полностью доступен локальному стеку виртуальных дисков.

Как подтвердить исправление

Используйте поддерживаемый формат/provider либо предварительно конвертируйте образ штатным инструментом. Успешный OpenVirtualDisk с корректным storage type подтверждает устранение именно provider mismatch.

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


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