¿Qué significa el código HRESULT 0x88990015 (D2DERR_WRONG_RESOURCE_DOMAIN)?

 
Anterior Siguiente
D2DERR_POP_CALL_DID_NOT_MATCH_PUSH D2DERR_PUSH_POP_UNBALANCED

D2DERR_WRONG_RESOURCE_DOMAIN

Qué significa D2DERR_WRONG_RESOURCE_DOMAIN

D2DERR_WRONG_RESOURCE_DOMAIN (-2003238891, 0x88990015) — El recurso se creó para un destino de renderizado diferente.

Los recursos Direct2D pertenecen a una factory y a un resource domain. Compartir wrappers entre factories, devices o targets aparentemente compatibles viola ownership aunque apunten al mismo hardware.

Qué demuestra este HRESULT

La condición específica es recurso pertenece a otro device/resource domain. Registra device context/device que creó source y destination. Copia o recrea el recurso dentro del domain correcto; compartir un pointer COM no transfiere su afinidad al device.

Marca el dominio de cada recurso

Asocia a cada wrapper la factory/device que lo creó y verifica esa identidad antes de combinar recursos. No transfieras objetos entre caches de contexts distintos solo porque sus parámetros coinciden; recrearlos dentro del dominio destino mantiene ownership explícito.

No confundir con un resultado cercano

D2DERR_WRONG_FACTORY se aísla por recurso creado por una factory distinta de la que recibe la llamada. Aquí debe demostrarse recurso pertenece a otro device/resource domain; son fronteras distintas aunque ambas aparezcan en el mismo render loop.

Referencias técnicas


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