| Предыдущий | Следующий |
| VDS_E_FORMAT_NOT_SUPPORTED | VDS_E_VDISK_NOT_OPEN |
VDS_E_COMPRESSION_NOT_SUPPORTED
Где возник отказ
Значение локализует отказ в VDS file-system formatting и volume capability validation. Для VDS_E_COMPRESSION_NOT_SUPPORTED проверяется состояние сжатие не поддерживается; позднее сообщение UI или service wrapper может уже описывать вторичный эффект.
VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.
Специфичные признаки исходной документации
IVdsVolumeMF2::FormatEx · IVdsVolumeMF3::FormatEx2 · QueryFileSystemFormatSupport · VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG · VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP
Microsoft notes that the compression parameter is ignored when the file system is not NTFS for that API path, and VDS also publishes a specific compression-not-supported HRESULT.
IVdsVolumeMF2::FormatEx exposes bEnableCompression , while format-support metadata includes capability flags describing file-system behavior.
VDS format APIs can request compression when creating a file system.
Evidence до изменения состояния
- VDS disk/provider object ID, status/health/flags и generation.
- SAN/cluster/read-only/offline/pack state, относящийся к операции.
- точный VDS method, provider/driver return и IVdsAsync final HRESULT.
Операции над системным, shared/SAN или dynamic storage требуют осторожности: принудительный online/clean/delete способен превратить диагностическую ошибку в потерю данных.
Проверка одной гипотезы
Сопоставьте первый failing call с рабочим примером на той же версии Windows/provider. Меняйте только prerequisite «сжатие не поддерживается» и сохраняйте остальные параметры неизменными.
Условие «сжатие не поддерживается» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Безопасный повтор
Устраните VDS condition «сжатие не поддерживается» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Технические ссылки
- IVdsVolumeMF2::FormatEx.
- IVdsVolumeMF3::FormatEx2.
- QueryFileSystemFormatSupport.
- VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG.
- VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP.
Нужно найти другой код? Найти другой код состояния или ошибки.