| Предыдущий | Следующий |
| VDS_S_SYSTEM_PARTITION | VDS_S_DEFAULT_PLEX_MEMBER_IDS |
VDS_S_NO_NOTIFICATION
Практический смысл
VDS_S_NO_NOTIFICATION относится к Virtual Disk Service. Конкретный признак: для операции нет отдельного уведомления. Это состояние полезно как точка разделения нескольких соседних причин, поэтому не заменяйте его общим сообщением об ошибке.
Это success/informational status VDS: его нужно отделять от финального результата основной операции. В первую очередь проверяйте асинхронный или частично успешный результат VDS, который нельзя трактовать как общий окончательный успех. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
VDS normally updates its cache automatically as notifications arrive, but a missing event can leave the caller waiting for an object view that never synchronizes through the normal notification path.
Why this state matters Microsoft also warns that Refresh itself can trigger additional notifications and must not be called from inside IVdsAdviseSink::OnNotify , or the application can create a notification loop.
The common VDS return-code documentation states that no volume-arrival notification was received and suggests IVdsService::Refresh .
Diagnostic focus Record the operation and volume identity for which an arrival notification was expected.
Что сохранить до исправления
- исходная VDS операция и object ID
- status-query HRESULT отдельно от operation HRESULT
- состояние storage topology после завершения или частичного завершения
Как проверить границу
При асинхронной операции сохраняйте как HRESULT запуска/опроса, так и финальный operation HRESULT — они описывают разные границы. Для состояния «для операции нет отдельного уведомления» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
- VDS common return codes.
- IVdsService::Refresh.
- IVdsAdviseSink::OnNotify.
- VDS_VOLUME_NOTIFICATION.
- IVdsService::Advise.
Нужно найти другой код? Найти другой код состояния или ошибки.
