Condividi tramite


Visualizzare la cache del contesto di dispositivo

Il sistema gestisce una cache di contesti di dispositivo di visualizzazione 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 funzioneGetDCo BeginPaint; il sistema restituisce il controller di dominio alla cache quando l'applicazione chiama successivamente la funzioneReleaseDCo 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. Dato questo, 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, il mancato rilascio dei contesti di dispositivo alla fine utilizza tutto lo spazio heap disponibile. Il sistema indica questo errore restituendo un errore quando non è in grado di allocare spazio per il nuovo contesto di dispositivo. Anche altre funzioni non correlate alla cache possono restituire errori.