| Предыдущий | Следующий |
| 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.
- Не обнуляйте смещение или выравнивание автоматически: это меняет фактическое размещение будущего раздела.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.