¿Qué significa el código HRESULT 0x88980800 (DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED)?

 
Anterior Siguiente
DWMERR_CATASTROPHIC_FAILURE DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED

Qué significa DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED

DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED (-2003302400, 0x88980800) — La ventana ya está asociada a la composición de DirectComposition.

DirectComposition mantiene surfaces y visuals con una fase explícita de BeginDraw/EndDraw y un ownership de ventana/composición. La misma surface no puede estar simultáneamente en estados de render incompatibles.

Qué demuestra este HRESULT

La condición específica es ventana ya asociada a una composición incompatible con la nueva solicitud. Registra HWND, target/root visual existente y owner de la composición. Reutilice el target actual o desasócielo de forma soportada antes de crear otro; dos compositores no deben reclamar el mismo window target.

Instrumenta el scope de render de la surface

Asigna a cada surface/target un estado Idle/Rendering y registra BeginDraw/EndDraw con thread y update rect. Rechaza transiciones ilegales en la capa de aplicación; esto evita que el HRESULT aparezca tarde durante Commit.

Referencias técnicas


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