Compartir a través de


Mostrar caché de contexto de dispositivo

El sistema mantiene una caché de contextos de dispositivo de visualización que usa para contextos comunes, primarios y de dispositivo de ventana. El sistema recupera un contexto de dispositivo de la memoria caché cada vez que una aplicación llama a la función GetDC o BeginPaint ; el sistema devuelve el controlador de dominio a la memoria caché cuando la aplicación llama posteriormente a la función ReleaseDC o EndPaint .

No hay ningún límite predeterminado en la cantidad de contextos de dispositivo que puede contener una caché; el sistema crea un nuevo contexto de dispositivo para mostrar para la memoria caché si no hay ninguno disponible. Dado esto, una aplicación puede tener más de cinco contextos de dispositivo activos de la memoria caché a la vez. Sin embargo, la aplicación debe seguir liberando estos contextos de dispositivo después de su uso. Dado que los nuevos contextos de dispositivo para mostrar para la memoria caché se asignan en el espacio del montón de la aplicación, al no liberar los contextos del dispositivo finalmente consume todo el espacio de montón disponible. El sistema indica este error devolviendo un error cuando no puede asignar espacio para el nuevo contexto de dispositivo. Otras funciones no relacionadas con la memoria caché también pueden devolver errores.