| Предыдущий | Следующий |
| VDS_E_VOLUME_NOT_FOUND_IN_PACK | VDS_E_CRITICAL_PLEX |
VDS_E_PARTITION_NON_DATA
Практический смысл
VDS_E_PARTITION_NON_DATA относится к Virtual Disk Service и disk management. Конкретный признак: выбранный раздел не является обычным data-разделом. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте disk/pack/partition state, policy и фактический layout, который VDS видел в момент вызова. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
This HRESULT tells the caller that the selected partition cannot be used by an operation defined for primary or logical data partitions.
VDS_E_PARTITION_NON_DATA VDS documents several partition categories that are not ordinary data volumes: MSR, LDM metadata, and extended partitions are not volume objects, while OEM/ESP/unknown partitions follow special handling.
An extended partition is a container, MSR is reserved for Windows use, and LDM partitions store dynamic-disk metadata/data roles.
Do not use the presence of readable sectors as evidence that a partition is a data partition.
Что сохранить до исправления
- disk/pack IDs, partition style и online/offline state
- layout/extent snapshot и system/boot/pagefile flags
- provider event или storage-path event, предшествующий HRESULT
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «выбранный раздел не является обычным data-разделом» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service и disk management: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- IVdsAdvancedDisk.
- IVdsDisk::QueryExtents.
- VDS_PARTITION_PROP.
- Basic and Dynamic Disks.
- MS-VDS error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.