Site icon EfmSoft

Что означает код HRESULT 0x80042817 (VDS_E_INVALID_SHRINK_SIZE)?

 
Предыдущий Следующий
VDS_E_SHRINK_OVER_DATA VDS_E_LUN_DISK_MISSING

VDS_E_INVALID_SHRINK_SIZE

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

VDS_E_INVALID_SHRINK_SIZE означает, что для уменьшения логического устройства массива (LUN) передано недопустимое число удаляемых байтов.

У IVdsLun::Shrink параметр задаёт именно количество байтов, которое нужно удалить с конца LUN, а не желаемый итоговый размер. Если код передаст конечный размер как величину уменьшения либо рассчитает разницу по устаревшей ёмкости, запрос легко станет больше самого LUN. Это операция уровня системы хранения, а не уменьшение файловой системы Windows.

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

  • Получите текущий размер LUN непосредственно перед вычислением запроса.
  • Запишите текущий размер, желаемый конечный размер и рассчитанное число удаляемых байтов.
  • Проверьте единицы измерения: байты, секторы, MiB и GiB нельзя смешивать неявно.
  • После параллельного изменения размера пересчитайте величину заново и дождитесь завершения предыдущей асинхронной операции.

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


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

Exit mobile version