| Предыдущий | Следующий |
| VDS_E_DMADMIN_METHOD_CALL_FAILED | VDS_E_PROVIDER_VOL_OPEN |
VDS_E_PROVIDER_VOL_DEVICE_NAME_NOT_FOUND
Практический смысл
VDS_E_PROVIDER_VOL_DEVICE_NAME_NOT_FOUND относится к Virtual Disk Service. Конкретный признак: провайдер не нашёл device name тома. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте точный VDS object/provider state и контракт операции над storage-объектом. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
It is therefore narrower than “volume not found”: a cached VDS volume object may exist while the provider cannot map it to the current device namespace needed for a lower-level operation.
Do not manufacture a kernel device path from a drive letter or volume display name; let the provider resolve its documented object.
This HRESULT says the provider failed while retrieving the device form of the volume pathname.
Volume GUID paths, mount points, drive letters, and device names are not interchangeable identifiers.
Что сохранить до исправления
- VDS object ID и provider identity
- status/health/flags объекта до операции
- первый native HRESULT и изменения topology между enumeration и вызовом
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «провайдер не нашёл device name тома» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- VDS_VOLUME_PROP.
- IVdsService::Refresh.
- VDS_VOLUME_NOTIFICATION.
- VDS_NOTIFICATION.
- IVdsAdviseSink::OnNotify.
Нужно найти другой код? Найти другой код состояния или ошибки.