Anzeigen des Gerätekontextcaches
Das System verwaltet einen Cache von Anzeigegerätekontexten, die es für allgemeine, übergeordnete und Fenstergerätekontexte verwendet. Das System ruft immer dann einen Gerätekontext aus dem Cache ab, wenn eine Anwendung die GetDC- oder BeginPaint-Funktion aufruft. Das System gibt den DC an den Cache zurück, wenn die Anwendung anschließend die Funktion ReleaseDC oder EndPaint aufruft.
Es gibt keinen vordefinierten Grenzwert für die Anzahl der Gerätekontexte, die ein Cache speichern kann. Das System erstellt einen neuen Anzeigegerätekontext für den Cache, sofern kein Kontext verfügbar ist. Aus diesem Grund kann eine Anwendung mehr als fünf aktive Gerätekontexte aus dem Cache gleichzeitig haben. Die Anwendung muss diese Gerätekontexte jedoch nach der Verwendung weiterhin veröffentlichen. Da neue Anzeigegerätekontexte für den Cache im Heapspeicher der Anwendung zugeordnet werden, verbraucht das Fehlschlagen der Freigabe der Gerätekontexte letztendlich den verfügbaren Heapspeicher. Das System gibt diesen Fehler an, indem es einen Fehler zurückgibt, wenn für den neuen Gerätekontext kein Speicherplatz reserviert werden kann. Andere Funktionen, die nicht mit dem Cache in Zusammenhang stehen, können ebenfalls Fehler zurückgeben.