Contextcache van apparaat weergeven
Het systeem onderhoudt een cache met weergaveapparaatcontexten die worden gebruikt voor algemene, bovenliggende en vensterapparaatcontexten. Het systeem haalt een apparaatcontext op uit de cache wanneer een toepassing de GetDC- of BeginPaint functie aanroept; het systeem retourneert de DC naar de cache wanneer de toepassing vervolgens de ReleaseDC- of EndPaint functie aanroept.
Er is geen vooraf vastgestelde limiet voor de hoeveelheid apparaatcontexten die een cache kan bevatten; het systeem maakt een nieuwe weergaveapparaatcontext voor de cache als er geen beschikbaar is. Op basis hiervan kan een toepassing meer dan vijf actieve apparaatcontexten tegelijk uit de cache hebben. De toepassing moet deze apparaatcontexten echter na gebruik blijven vrijgeven. Omdat er nieuwe weergaveapparaatcontexten voor de cache worden toegewezen in de heapruimte van de toepassing, verbruikt het niet mogelijk om de apparaatcontexten uiteindelijk alle beschikbare heapruimte vrij te geven. Het systeem geeft deze fout aan door een fout te retourneren wanneer er geen ruimte voor de nieuwe apparaatcontext kan worden toegewezen. Andere functies die niet gerelateerd zijn aan de cache, kunnen ook fouten retourneren.