Что означает код HRESULT 0x80042555 (VDS_E_ALIGN_NOT_ZERO)?

 
Предыдущий Следующий
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


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