Что означает код HRESULT 0x00042517 (VDS_S_NO_NOTIFICATION)?

 
Предыдущий Следующий
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 или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.

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


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