Что означает код HRESULT 0x8004255C (VDS_E_DRIVE_LETTER_NOT_FREE)?

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

VDS_E_DRIVE_LETTER_NOT_FREE

VDS_E_DRIVE_LETTER_NOT_FREE означает, что выбранная для пути доступа буква диска недоступна. Конфликт может принадлежать другому тому, съёмному устройству, сетевому подключению или назначению, удаление которого ожидается после перезапуска.

Перед назначением запросите системную карту букв дисков

  • Используйте IVdsService::QueryDriveLetters для диапазона возможных букв.
  • Перечислите пути доступа целевого тома, чтобы не исходить из неверного предположения об отсутствии назначения.
  • После удаления буквы убедитесь, что она действительно освободилась, прежде чем назначать её снова.

Не выбирайте следующую букву алфавита без проверки её состояния. Автоматизированные средства управления хранилищем должны сообщать конфликтующий том или устройство и позволять явно выбрать альтернативу. Открытые дескрипторы могут сохранять удалённую букву до перезапуска, поэтому успешный запрос удаления ещё не доказывает немедленную доступность.

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


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