Что означает код HRESULT 0x80042535 (VDS_E_INVALID_PLEX_TYPE)?

 
Предыдущий Следующий
VDS_E_NO_EXTENTS_FOR_PLEX VDS_E_INVALID_PLEX_BLOCK_SIZE

VDS_E_INVALID_PLEX_TYPE

Где возник отказ

Значение локализует отказ в VDS volume/plex/extent topology и dynamic-disk metadata. Для VDS_VOLUME_PLEX_TYPE проверяется состояние vds том plex тип; позднее сообщение UI или service wrapper может уже описывать вторичный эффект.

VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.

Специфичные признаки исходной документации

  • the result · VDS_VOLUME_PLEX_PROP · Volume Plex Object · VDS_VOLUME_TYPE · Volume Object
  • Log the raw enumeration value rather than translating every unexpected type to “RAID.” Microsoft notes that additional enumeration constants can appear in future versions and applications should handle unrecognized values gracefully.
  • Capture the raw the result value and the VDS method receiving it.
  • Do not coerce an unknown future enumeration value to VDS_VPT_SIMPLE ; fail or surface it explicitly.

Evidence до изменения состояния

  • volume/plex/extent GUIDs и topology generation.
  • member/plex/extent count, order, block/stripe size и free-space map.
  • VDS object status/health и первый asynchronous result.

Операции над системным, shared/SAN или dynamic storage требуют осторожности: принудительный online/clean/delete способен превратить диагностическую ошибку в потерю данных.

Проверка одной гипотезы

Повторите минимальный вызов на свежем, но эквивалентном object generation. Если «vds том plex тип» следует за исходными данными, причина в contract/input; если остаётся за объектом — исследуйте lifecycle/provider state.

Условие «vds том plex тип» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.

Безопасный повтор

Устраните VDS condition «vds том plex тип» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.

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


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