Что означает код HRESULT 0x80042553 (VDS_E_ALIGN_BEYOND_FIRST_CYLINDER)?

 
Предыдущий Следующий
VDS_E_VOLUME_RETAINED VDS_E_ALIGN_NOT_SECTOR_SIZE_MULTIPLE

VDS_E_ALIGN_BEYOND_FIRST_CYLINDER

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

VDS_E_ALIGN_BEYOND_FIRST_CYLINDER означает, что сочетание явно заданных смещения и выравнивания нарушает контракт создания раздела VDS.

Для IVdsCreatePartitionEx::CreatePartitionEx при одновременной передаче ullOffset и ulAlign явный offset должен находиться в пределах первого цилиндра. Речь не о том, что сам раздел «слишком далеко от начала диска»: ограничение относится именно к способу, которым этот старый API совместно задаёт исходную точку и правило выравнивания.

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

  • Запишите ullOffset и ulAlign точно в том виде, в каком они переданы методу.
  • Проверьте, действительно ли оба значения должны быть заданы явно, а не пришли из разных уровней значений по умолчанию.
  • Учитывайте стиль разметки и правила округления конкретной версии Windows/VDS.
  • Не обнуляйте смещение или выравнивание автоматически: это меняет фактическое размещение будущего раздела.

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


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