| Предыдущий | Следующий |
| VDS_E_DRIVER_INVALID_PARAM | VDS_E_CANNOT_SHRINK |
VDS_E_TARGET_PACK_NOT_EMPTY
Практический смысл
VDS_E_TARGET_PACK_NOT_EMPTY относится к Virtual Disk Service и disk management. Конкретный признак: целевой disk pack не пуст. Для расследования важно удерживать ошибку на исходном native-вызове, не на позднем сообщении оболочки.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте disk/pack/partition state, policy и фактический layout, который VDS видел в момент вызова. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
If the workflow requires a new target, create the pack through the software provider and verify its membership before migration.
Some migration paths require the destination pack to begin empty so the arriving disk configuration defines its storage relationships without colliding with existing pack content.
The pack object exposes separate disk and volume enumerations, so “it looks empty in Explorer” is not meaningful evidence.
Why this state matters The right first step is to enumerate the target pack itself.
Что сохранить до исправления
- disk/pack IDs, partition style и online/offline state
- layout/extent snapshot и system/boot/pagefile flags
- provider event или storage-path event, предшествующий HRESULT
Как проверить границу
Не меняйте одновременно несколько storage/media параметров: иначе успешный повтор не покажет, какой prerequisite действительно был исправлен. Для состояния «целевой disk pack не пуст» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service и disk management: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.