Что означает код HRESULT 0x80042918 (VDS_E_COMPRESSION_NOT_SUPPORTED)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.