Что означает код HRESULT 0x8004290D (VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED)?

 
Предыдущий Следующий
VDS_E_REBOOT_REQUIRED VDS_E_BOOT_PAGEFILE_DRIVE_LETTER

VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED

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

VDS_E_VOLUME_GUID_PATHNAME_NOT_ALLOWED означает, что метод VDS получил путь вида \\?\Volume{GUID}\ там, где его контракт требует другой вид пути.

Путь тома с GUID (volume GUID path) — устойчивое системное имя тома, но это не универсальная строка для любого API. Методы, управляющие путями доступа, могут ожидать букву диска или путь к подключённой папке. Поэтому этот HRESULT не означает, что GUID тома повреждён или сам том отсутствует: отвергнут именно тип входного пути.

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

  • Запишите переданную строку полностью, включая префикс и конечный обратный слеш.
  • Проверьте контракт конкретного метода и передавайте букву диска или путь к подключённой папке, если он ожидает именно путь доступа.
  • Используйте GUID тома для идентификации объекта там, где это предусмотрено, но не подставляйте его автоматически во все параметры пути.
  • Отделяйте эту ошибку формата входа от VDS_E_PATH_NOT_FOUND, где путь уже принят для поиска, но не найден.

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


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