| Предыдущий | Следующий |
| VDS_E_INVALID_PLEX_ORDER | VDS_E_INVALID_STRIPE_SIZE |
VDS_E_INVALID_MEMBER_ORDER
Практический смысл
VDS_E_INVALID_MEMBER_ORDER () относится к Virtual Disk Service object/state validation. Рабочее условие для этого кода — некорректный member порядок. Начинайте с первого native return и состояния объекта до retry, Refresh или автоматического cleanup.
VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.
Специфичные признаки исходной документации
VDS_INPUT_DISK · IVdsPack::CreateVolume · VDS_VOLUME_PLEX_PROP · VDS_DISK_EXTENT · MS-VDS error codes
Microsoft documents an important consistency rule: either specify a member index for all input disks or specify it for none.
Disks sharing the same member index are consumed in array order.
This means member order is part of the request structure and cannot be reconstructed safely from disk GUIDs after the fact.
Минимальный диагностический снимок
- 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 «некорректный member порядок» и сохраняйте остальные параметры неизменными.
Условие «некорректный member порядок» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Критерий восстановления
Устраните VDS condition «некорректный member порядок» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.