¿Qué significa el código HRESULT 0x88990004 (D2DERR_SCANNER_FAILED)?

 
Anterior Siguiente
D2DERR_UNSUPPORTED_OPERATION D2DERR_SCREEN_ACCESS_DENIED

D2DERR_SCANNER_FAILED

Qué significa D2DERR_SCANNER_FAILED

D2DERR_SCANNER_FAILED (-2003238908, 0x88990004) — El analizador de geometría no pudo procesar los datos.

Este HRESULT procede de una operación Direct2D concreta. Conserva el objeto, render target/device context, parámetros y primera llamada que falla; los errores propagados después de EndDraw pueden apuntar a una operación anterior del batch.

Qué demuestra este HRESULT

La condición específica es scanner interno no pudo procesar la geometría o contenido de dibujo. Reduce a la geometría/effect que reproduce, registra transforms, figures y valores no finitos. Prueba la misma forma simplificada para localizar datos degenerados antes de atribuirlo a un fallo general del renderer.

Reduce a una llamada reproducible

Activa Direct2D debug output, conserva el primer HRESULT de Flush/EndDraw y elimina contenido no relacionado hasta que quede la operación mínima. Después añade elementos de uno en uno; esta técnica evita diagnosticar como “internal” un error provocado por estado anterior del batch.

Referencias técnicas


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