Что означает код HRESULT 0x8004255E (VDS_E_INVALID_DRIVE_LETTER)?

 
Предыдущий Следующий
VDS_E_EXTEND_MULTIPLE_DISKS_NOT_SUPPORTED VDS_E_INVALID_DRIVE_LETTER_COUNT

VDS_E_INVALID_DRIVE_LETTER

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

Перед вызовом VDS определите тип пути доступа

  • Приведите букву к ожидаемому формату и отклоняйте неалфавитные значения.
  • Для путей к подключённым папкам используйте соответствующие API, а не передавайте их как буквы дисков.
  • После проверки синтаксиса отдельно вызовите QueryDriveLetters для проверки доступности.

Эта ошибка отличается от VDS_E_DRIVE_LETTER_NOT_FREE: синтаксически корректная буква всё равно может быть занята. Разделяйте эти этапы в сообщениях пользователю. Если приложение принимает пути из конфигурации, сначала разберите и классифицируйте их, а уже затем формируйте запрос VDS.

QueryDriveLetters · Свойства букв дисков · IVdsVolumeMF


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