Что означает код HRESULT 0x000D2F0D (NS_S_CHANGENOTICE)?

 
Предыдущий Следующий
NS_S_EOSRECEDING MF_S_MULTIPLE_BEGIN

NS_S_CHANGENOTICE

Что означает NS_S_CHANGENOTICE

NS_S_CHANGENOTICE — Это успешный служебный результат Windows Media, сообщающий об изменении внутреннего состояния. Его нельзя трактовать как ошибку, но и приравнивать к безусловному S_OK тоже не стоит: вызывающий код должен понимать, какое уведомление ожидалось по контракту конкретного интерфейса.

Что проверить

  • Запишите интерфейс и метод, которые вернули статус, версию Windows Media-компонента и состояние объекта до вызова.
  • Сохраните данные уведомления или изменившиеся поля, если API их предоставляет; именно они объясняют, что изменилось.
  • Проверьте, предусмотрено ли этим вызовом последующее уведомление или повторный запрос состояния, и не пропускает ли приложение такой шаг.

Как подтвердить исправление

Обрабатывать значение следует как отдельное успешное состояние. Исправление нужно не в «подавлении ошибки», а в корректной ветке машины состояний: после уведомления перечитайте документированное состояние и продолжайте только когда оно соответствует ожидаемому переходу.

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


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