| Предыдущий | Следующий |
| VFW_E_INVALIDSUBTYPE | EVENT_E_QUERYSYNTAX |
VFW_E_NEED_OWNER
Что означает VFW_E_NEED_OWNER
VFW_E_NEED_OWNER означает, что внутренний DirectShow/COM-компонент должен создаваться как часть агрегированного объекта, но вызывающий код пытается активировать его без требуемого владельца или с нарушением правил COM aggregation.
Что проверить
- Сохраните CLSID, запрошенный IID и значение
pUnkOuterв неуспешном вызове. - Определите, какой фильтр или объект должен быть controlling
IUnknown. - Не вызывайте
CoCreateInstanceнапрямую для helper-компонента, предназначенного только для внутренней агрегации. - При ненулевом outer unknown проверьте правила начального запроса интерфейса.
Исправление — создавать компонент через документированного владельца и соблюдать его жизненный цикл. После этого проверьте identity inner/outer IUnknown и reference counting, чтобы исключить скрытую ошибку владения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.