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