Что означает код HRESULT 0x80042522 (VDS_E_INVALID_MEMBER_COUNT)?

 
Предыдущий Следующий
VDS_E_INVALID_PLEX_COUNT VDS_E_INVALID_PLEX_ORDER

VDS_E_INVALID_MEMBER_COUNT

Практический смысл

Этот HRESULT означает, что Virtual Disk Service object/state validation отклонил условие некорректный member count. До исправления сохраните producer, входные аргументы и object/session state, иначе последующий recovery сотрёт причинный контекст.

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

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

  • VDS_VOLUME_PLEX_PROP · VDS_DISK_EXTENT · VDS_INPUT_DISK · VDS_VOLUME_PLEX_TYPE · Volume Object
  • VDS_VOLUME_PLEX_PROP.ulNumberOfMembers reports the number of members in one plex, and a member can itself be a collection of concatenated extents.
  • When this HRESULT appears, counting physical disks alone can be misleading.
  • For extension requests, remember that all members of all plexes must be extended in the same operation.

Минимальный диагностический снимок

  • VDS disk/provider object ID, status/health/flags и generation.
  • SAN/cluster/read-only/offline/pack state, относящийся к операции.
  • точный VDS method, provider/driver return и IVdsAsync final HRESULT.

Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.

Как отличить соседний результат

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

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

Критерий восстановления

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

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


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