¿Qué significa el código HRESULT 0x88990028 (D2DERR_EFFECT_IS_NOT_REGISTERED)?

 
Anterior Siguiente
D2DERR_INTERMEDIATE_TOO_LARGE D2DERR_INVALID_PROPERTY

D2DERR_EFFECT_IS_NOT_REGISTERED

Qué significa D2DERR_EFFECT_IS_NOT_REGISTERED

D2DERR_EFFECT_IS_NOT_REGISTERED (-2003238872, 0x88990028) — El CLSID pasado a Unregister no corresponde a ningún efecto registrado.

Direct2D construye grafos de efectos y transforms con un número definido de inputs, propiedades y shaders. La validez depende tanto de cada nodo como de las relaciones del grafo; un nodo correcto puede formar una configuración imposible al conectarse con otros.

Qué demuestra este HRESULT

La condición específica es CLSID de efecto no registrado en la factory actual. Registra effect CLSID y factory, comprueba RegisterEffectFromString/RegisterEffectFromStream y lifetime del registration. Registra antes de CreateEffect o usa un efecto integrado disponible; otra factory puede tener un registro distinto.

Haz visible el grafo real

Asigna IDs de diagnóstico a effects/transforms y registra inputs, properties y conexiones en el orden de construcción. Compara el grafo que la aplicación cree haber creado con el que existe justo antes del fallo; así puedes localizar una arista o propiedad inválida sin simplificar todo el pipeline.

Referencias técnicas


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