| Предыдущий | Следующий |
| VDS_E_ALIGN_NOT_SECTOR_SIZE_MULTIPLE | VDS_E_CACHE_CORRUPT |
VDS_E_ALIGN_NOT_ZERO
Этот HRESULT зависит от типа раздела. VDS проверяет не только математическую разумность выравнивания: некоторые типы разделов нельзя создавать с явно заданным ненулевым выравниванием. Поэтому замена значения другим степенным числом двойки не устраняет этот статус.
Почему это состояние важно
Запишите запрошенный байт типа MBR или GUID типа раздела GPT вместе с ulAlign. CREATE_PARTITION_PARAMETERS — это дискриминируемая структура, зависящая от стиля MBR или GPT, поэтому тип необходимо интерпретировать в правильной ветви. Диагностический вопрос состоит в том, выбрала ли вызывающая сторона правильный тип раздела и режим создания, а не в поиске «лучшего» ненулевого выравнивания.
На что направить диагностику
- Записывайте стиль диска, тип раздела и
ulAlignв одной диагностической записи. - Убедитесь, что ветвь MBR или GPT структуры
CREATE_PARTITION_PARAMETERSсоответствует стилю диска. - Проверьте, относится ли запрошенный тип к тем, для которых VDS требует нулевого выравнивания.
- Не перебирайте значения выравнивания, являющиеся степенями двойки: этот статус явно относится к ненулевому выравниванию.
Технические источники
IVdsCreatePartitionEx::CreatePartitionEx · CREATE_PARTITION_PARAMETERS · VDS_PARTITION_STYLE · VDS_PARTITION_PROP · Коды ошибок MS-VDS
Нужно найти другой код? Найти другой код состояния или ошибки.