¿Qué significa el código HRESULT 0x80040202 (VFW_E_NEED_OWNER)?

 
Anterior Siguiente
VFW_E_INVALIDSUBTYPE EVENT_E_QUERYSYNTAX

VFW_E_NEED_OWNER

Qué significa VFW_E_NEED_OWNER

VFW_E_NEED_OWNER corresponde a 0x80040202: el objeto DirectShow solicitado sólo admite creación mediante agregación COM y se intentó construir como instancia independiente.

Qué comprobar

  • Registra CLSID, IID pedido y el puntero de outer IUnknown usado en la creación.
  • Comprueba que el factory path del filtro crea el helper interno desde su controlling unknown y no desde un CoCreateInstance aislado.
  • Durante agregación, respeta la regla de solicitar IID_IUnknown en la creación inicial antes de consultar otras interfaces.

Cómo resolverlo

Crea el componente desde el propietario que documenta su agregación y conserva una única identidad COM controladora.

Límite de la interpretación

Instalar de nuevo el filtro no corrige una llamada que viola las reglas de agregación; la evidencia decisiva es la identidad del outer unknown.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.