| 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
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
- Microsoft Learn: documentación oficial de Direct2D relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
