Site icon EfmSoft

Что означает код HRESULT 0x80040202 (VFW_E_NEED_OWNER)?

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

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


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

Exit mobile version