| Предыдущий | Следующий |
| VDS_E_NO_PNP_VOLUME_REMOVE | VDS_E_EXTENT_EXCEEDS_DISK_FREE_SPACE |
VDS_E_PROVIDER_EXITING
Практический смысл
VDS_E_PROVIDER_EXITING относится к Virtual Disk Service. Конкретный признак: VDS-провайдер завершает работу. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте точный VDS object/provider state и контракт операции над storage-объектом. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
A provider that is exiting is no longer a stable endpoint for new VDS work, so a method may fail even though the disk, pack, or volume object was valid moments earlier.
Refreshing a stale object cannot make an exiting provider accept work.
Cancel or drain application work that targets objects owned by the exiting provider; do not immediately fan out retries through cached interface pointers.
What the VDS state means The practical distinction is between an object-state failure and a provider teardown.
Что сохранить до исправления
- VDS object ID и provider identity
- status/health/flags объекта до операции
- первый native HRESULT и изменения topology между enumeration и вызовом
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «VDS-провайдер завершает работу» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- VDS common return codes.
- MS-VDS error codes.
- IVdsProvider.
- IVdsService::Refresh.
- VDS interfaces and structures.
Нужно найти другой код? Найти другой код состояния или ошибки.