| Предыдущий | Следующий |
| VDS_E_CANNOT_SHRINK | VDS_E_PACK_ONLINE |
VDS_E_MULTIPLE_PACKS
Практический смысл
VDS_E_MULTIPLE_PACKS относится к Virtual Disk Service и disk management. Конкретный признак: операция обнаружила несколько несовместимых disk pack. Для расследования важно удерживать ошибку на исходном native-вызове, не на позднем сообщении оболочки.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте disk/pack/partition state, policy и фактический layout, который VDS видел в момент вызова. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
It is not evidence that the disks merely have different models, buses, or capacities; VDS explicitly allows a pack to contain heterogeneous storage characteristics.
If one object was refreshed, replaced, or selected from another provider view, the array can contain individually valid disk IDs that do not form one pack-level operation.
VDS_E_MULTIPLE_PACKS Each VDS disk belongs to at most one pack, and IVdsDisk::GetPack exposes that relationship.
Operations that validate a collection as one source pack rely on all selected disk IDs describing the same disk group.
Что сохранить до исправления
- 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 или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- IVdsDisk::GetPack.
- Pack Object.
- Disk Object.
- IVdsPack::MigrateDisks.
- MS-VDS storage object relationships.
Нужно найти другой код? Найти другой код состояния или ошибки.
