| Предыдущий | Следующий |
| VDS_E_PLEX_REGENERATING | VDS_E_INVALID_VOLUME_LENGTH |
VDS_E_UNEXPECTED_DISK_LAYOUT_CHANGE
Практический смысл
VDS_E_UNEXPECTED_DISK_LAYOUT_CHANGE относится к Virtual Disk Service и disk management. Конкретный признак: layout диска изменился во время операции. Этот код локализует конкретную границу, а не общий сбой подсистемы.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте disk/pack/partition state, policy и фактический layout, который VDS видел в момент вызова. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
Rebuild the requested operation against the current layout instead of replaying the old geometry.
VDS clients and providers work with disk objects, partition arrays, and extent maps that can become stale when another disk-management path rewrites the partition table or changes extents.
Identify concurrent Disk Management, DiskPart, imaging, setup, cluster, or vendor-provider activity.
Why this state matters Preserve the operation that was active and compare the pre-operation layout with a fresh QueryPartitions and QueryExtents result.
Что сохранить до исправления
- disk/pack IDs, partition style и online/offline state
- layout/extent snapshot и system/boot/pagefile flags
- provider event или storage-path event, предшествующий HRESULT
Как проверить границу
Сравнивайте повтор только с тем же типом объекта и тем же этапом операции; изменение topology или lifecycle уже означает другой эксперимент. Для состояния «layout диска изменился во время операции» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service и disk management: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- IVdsAdvancedDisk::QueryPartitions.
- IVdsDisk::QueryExtents.
- VDS Disk Object.
- VDS_PARTITION_PROP.
- MS-VDS error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
