Site icon EfmSoft

¿Qué significa el código HRESULT 0x88990025 (D2DERR_BITMAP_BOUND_AS_TARGET)?

 
Anterior Siguiente
D2DERR_INVALID_TARGET D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES

D2DERR_BITMAP_BOUND_AS_TARGET

Qué significa D2DERR_BITMAP_BOUND_AS_TARGET

D2DERR_BITMAP_BOUND_AS_TARGET (-2003238875, 0x88990025) — No se puede dibujar con un mapa de bits que está enlazado actualmente como destino.

Render targets y bitmaps tienen roles y lifetimes concretos. Un bitmap que sirve como target, una superficie GDI o un target perdido no puede usarse indistintamente como fuente; la operación exacta y el binding actual son parte del diagnóstico.

Qué demuestra este HRESULT

La condición específica es bitmap ya enlazado como target y usado de forma incompatible. Registra qué device context lo tiene como target y la operación que intenta leerlo o volverlo a enlazar. Desvincula o usa un recurso separado para lectura/escritura; copiar a otro bitmap es preferible a crear un ciclo de read-after-write no permitido.

Conserva binding y generación del target

Registra SetTarget, BeginDraw/EndDraw y cualquier recreate/resize junto con un generation ID. Los recursos dependientes deben pertenecer al target/device actual; una referencia COM que sigue viva después de device loss no garantiza que siga siendo utilizable.

Referencias técnicas


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

Exit mobile version