| Предыдущий | Следующий |
| VDS_E_EXTEND_UNKNOWN_FILESYSTEM | VDS_E_VD_DISK_NOT_OPEN |
VDS_E_SHRINK_UNKNOWN_FILESYSTEM
Практический смысл
VDS_E_SHRINK_UNKNOWN_FILESYSTEM относится к Virtual Disk Service. Конкретный признак: VDS не распознал файловую систему для shrink. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте точный VDS object/provider state и контракт операции над storage-объектом. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
What the VDS state means Microsoft documents additional shrink constraints: immovable files can reduce the reclaimable range, the estimated maximum can exceed what is actually available, and VDS shrink/extend support is limited to documented file-system cases.
If the file system is unknown, VDS cannot perform the required file-system phase and should not simply truncate the volume.
When using the async shrink interface, inspect the final operation HRESULT and reacquire volume properties after any failure because shrink state may have changed.
IVdsVolumeShrink::Shrink explicitly coordinates shrinking the file system and the volume.
Что сохранить до исправления
- VDS object ID и provider identity
- status/health/flags объекта до операции
- первый native HRESULT и изменения topology между enumeration и вызовом
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «VDS не распознал файловую систему для shrink» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- MS-VDS error codes.
- IVdsVolumeShrink::Shrink.
- IVdsVolumeShrink::QueryMaxReclaimableBytes.
- IVdsAsync::Wait.
- VDS_VOLUME_PROP.
Нужно найти другой код? Найти другой код состояния или ошибки.
