Site icon EfmSoft

Что означает код HRESULT 0x0004022D (VFW_S_DUPLICATE_NAME)?

 
Предыдущий Следующий
EVENT_S_NOSUBSCRIBERS VFW_S_STATE_INTERMEDIATE

VFW_S_DUPLICATE_NAME

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

VFW_S_DUPLICATE_NAME (0x0004022D) — DirectShow успешно добавил фильтр, но назначил ему изменённое имя, потому что запрошенное имя уже использовалось в графе.

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

  • Это успешный HRESULT с дополнительной информацией. Не обрабатывайте его как отказ AddFilter.
  • После добавления прочитайте фактическое имя фильтра, если оно показывается пользователю или используется в журнале.
  • Не используйте friendly name как уникальный идентификатор экземпляра фильтра. Для дальнейших операций храните интерфейс объекта или собственный стабильный идентификатор.

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

Постройте граф с двумя фильтрами, которым запрашивается одинаковое имя. Второй должен быть добавлен с изменённым именем, а приложение должно продолжить работу, учитывая VFW_S_DUPLICATE_NAME как успешный результат.

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


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

Exit mobile version