| Предыдущий | Следующий |
| VDS_E_VOLUME_RETAINED | VDS_E_ALIGN_NOT_SECTOR_SIZE_MULTIPLE |
VDS_E_ALIGN_BEYOND_FIRST_CYLINDER
Где возник отказ
VDS_E_ALIGN_BEYOND_FIRST_CYLINDER () относится к VDS partition-layout validation и границы диска. Рабочее условие для этого кода — выравнивание за пределами первого цилиндра. Начинайте с первого native return и состояния объекта до retry, Refresh или автоматического cleanup.
Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.
Специфичные признаки исходной документации
IVdsCreatePartitionEx::CreatePartitionEx · IVdsAdvancedDisk::CreatePartition · VDS_PARTITION_PROP · VDS_PARTITION_STYLE · MS-VDS error codes
This error maps directly to the parameter contract of IVdsCreatePartitionEx::CreatePartitionEx .
When the caller specifies both ullOffset and ulAlign , VDS requires the offset to be within the first cylinder.
The API then uses alignment rules to place the partition boundary.
Evidence до изменения состояния
- disk ID/style, sector size, geometry и текущая partition layout.
- offset/size/alignment/type/GPT attributes, переданные в VDS call.
- точный IVdsAdvancedDisk/IVdsCreatePartition* method и первый HRESULT.
VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.
Проверка одной гипотезы
Проверьте «выравнивание за пределами первого цилиндра» одним controlled change. Если после него первый HRESULT меняется или операция проходит, граница подтверждена; массовый reset такого доказательства не даёт.
Условие «выравнивание за пределами первого цилиндра» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Безопасный повтор
Исправьте только layout parameter «выравнивание за пределами первого цилиндра» и повторите ту же VDS partition operation с сохранёнными disk style/sector-size semantics. Не обнуляйте offset/alignment автоматически.
Технические ссылки
- IVdsCreatePartitionEx::CreatePartitionEx.
- IVdsAdvancedDisk::CreatePartition.
- VDS_PARTITION_PROP.
- VDS_PARTITION_STYLE.
- MS-VDS error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.