Что означает код HRESULT 0x8004242F (VDS_E_CLUSTER_SIZE_TOO_BIG)?

 
Предыдущий Следующий
VDS_E_CLUSTER_SIZE_TOO_SMALL VDS_E_CLUSTER_COUNT_BEYOND_32BITS

VDS_E_CLUSTER_SIZE_TOO_BIG

VDS_E_CLUSTER_SIZE_TOO_BIG — это ошибка параметра форматирования, задающего размер единицы размещения. IVdsVolumeMF::Format получает размер в байтах через dwUnitAllocationSize; в документации указан обычный диапазон от 512 до 65536 байт и приведена ссылка на ограничения конкретной файловой системы.

Размер кластера — не размер сектора

Значение управляет единицами размещения файловой системы. Его не следует получать простым копированием логического или физического размера сектора диска в запрос форматирования VDS. Запрошенный размер кластера может быть слишком большим для выбранной файловой системы или тома, даже если геометрия секторов накопителя исправна.

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

  • Регистрируйте dwUnitAllocationSize в байтах и точный VDS_FILE_SYSTEM_TYPE , переданный в Format.
  • Предпочитайте значение файловой системы по умолчанию, если у приложения нет документированного требования нагрузки к нестандартной единице размещения.
  • Не изменяйте структуру разделов из-за этого кода, пока не проверены сами параметры форматирования.

Ссылки


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