Condividi tramite


Visualizzare la cache del contesto di dispositivo

Il sistema gestisce una cache di contesti di dispositivo visualizzati usati per contesti di dispositivo comuni, padre e finestra. Il sistema recupera un contesto di dispositivo dalla cache ogni volta che un'applicazione chiama la funzione GetDC o BeginPaint ; il sistema restituisce il controller di dominio alla cache quando l'applicazione chiama successivamente la funzione ReleaseDC o EndPaint .

Non esiste alcun limite predeterminato per la quantità di contesti di dispositivo che una cache può contenere; il sistema crea un nuovo contesto di dispositivo di visualizzazione per la cache se non è disponibile alcuno. Data questa situazione, un'applicazione può avere più di cinque contesti di dispositivo attivi dalla cache alla volta. Tuttavia, l'applicazione deve continuare a rilasciare questi contesti di dispositivo dopo l'uso. Poiché i nuovi contesti di dispositivo di visualizzazione per la cache vengono allocati nello spazio heap dell'applicazione, non è possibile rilasciare i contesti di dispositivo che alla fine utilizzano tutto lo spazio heap disponibile. Il sistema indica questo errore restituendo un errore quando non può allocare spazio per il nuovo contesto di dispositivo. Altre funzioni non correlate alla cache possono anche restituire errori.