Что означает код HRESULT 0x8004255B (VDS_E_DISK_REMOVEABLE_NOT_EMPTY)?

 
Предыдущий Следующий
VDS_E_DISK_REMOVEABLE VDS_E_DRIVE_LETTER_NOT_FREE

VDS_E_DISK_REMOVEABLE_NOT_EMPTY

VDS_E_DISK_REMOVEABLE_NOT_EMPTY означает более узкое условие, чем VDS_E_DISK_REMOVEABLE: операция допускает данный класс съёмного носителя только при пустой разметке, а на диске уже обнаружены разделы или экстенты.

Слово «пустой» здесь относится к структуре диска, а не к количеству пользовательских файлов. Том без файлов всё равно может занимать раздел и поэтому делать диск непустым с точки зрения VDS.

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

  • Получите список разделов через IVdsAdvancedDisk::QueryPartitions и карту экстентов через IVdsDisk::QueryExtents.
  • До удаления разметки убедитесь, что исходный метод действительно поддерживает пустой съёмный носитель.
  • Сделайте резервную копию нужных данных: очистка диска ради выполнения предусловия уничтожает существующую разметку.
  • После изменений заново получите объект диска и перечитайте его свойства, не полагаясь на старое состояние VDS.

QueryPartitions · QueryExtents · MS-VDS error codes


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