Sdílet prostřednictvím


Zobrazit mezipaměť kontextu zařízení

Systém udržuje mezipaměť kontextů zařízení pro zobrazení, které používá pro běžné kontexty zařízení, nadřazené a okenní kontexty zařízení. Systém načte kontext zařízení z mezipaměti pokaždé, když aplikace volá funkci GetDC nebo BeginPaint; systém vrátí řadič domény do mezipaměti, když aplikace následně volá ReleaseDC nebo EndPaint funkce.

Neexistuje žádný předem určený limit pro množství kontextů zařízení, které může mezipaměť obsahovat; systém vytvoří nový kontext zařízení pro zobrazení mezipaměti, pokud není k dispozici. Vzhledem k tomu může aplikace mít současně více než pět aktivních kontextů zařízení z mezipaměti. Aplikace však musí po použití i nadále vydávat tyto kontexty zařízení. Vzhledem k tomu, že se nové kontexty zařízení pro zobrazení mezipaměti přidělují v prostoru haldy aplikace, při selhání uvolnění kontextů zařízení nakonec spotřebuje veškeré dostupné místo haldy. Systém toto selhání označuje vrácením chyby, když nemůže přidělit místo pro nový kontext zařízení. Jiné funkce nesouvisející s mezipamětí můžou také vracet chyby.