¿Qué significa el código HRESULT 0x88990023 (D2DERR_ORIGINAL_TARGET_NOT_BOUND)?

 
Anterior Siguiente
D2DERR_OUTSTANDING_BITMAP_REFERENCES D2DERR_INVALID_TARGET

D2DERR_ORIGINAL_TARGET_NOT_BOUND

Qué significa D2DERR_ORIGINAL_TARGET_NOT_BOUND

D2DERR_ORIGINAL_TARGET_NOT_BOUND (-2003238877, 0x88990023) — La operación no pudo completarse porque el destino original no 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 target original dejó de estar enlazado cuando una operación esperaba restaurarlo. Registra SetTarget y cualquier cambio temporal de target dentro del batch. Restaura el target exacto antes de cerrar la operación o estructura la rutina con scope explícito para evitar rutas de salida sin rebinding.

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.