Site icon EfmSoft

¿Qué significa el código HRESULT 0x8899001D (D2DERR_EXCEEDS_MAX_BITMAP_SIZE)?

 
Anterior Siguiente
D2DERR_TEXT_RENDERER_NOT_RELEASED D2DERR_INVALID_GRAPH_CONFIGURATION

D2DERR_EXCEEDS_MAX_BITMAP_SIZE

Qué significa D2DERR_EXCEEDS_MAX_BITMAP_SIZE

D2DERR_EXCEEDS_MAX_BITMAP_SIZE (-2003238883, 0x8899001D) — El tamaño solicitado supera el tamaño de textura garantizado para el nivel de características actual del dispositivo Direct3D.

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 dimensiones del bitmap superan el máximo permitido. Registra width/height, DPI, format y GetMaximumBitmapSize del render target/device. Divide o escala el contenido manteniendo la semántica requerida; reducir memoria global no aumenta el límite de dimensión.

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.

No confundir con un resultado cercano

D2DERR_MAX_TEXTURE_SIZE_EXCEEDED se aísla por textura necesaria supera el máximo del device. Aquí debe demostrarse dimensiones del bitmap superan el máximo permitido; 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.

Exit mobile version