| 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
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
