5edf7c19

Модели использования основной поверхности


DirectDraw имеет простую совместно используемую модель. Память дисплея общедоступнный ресурс. Если режим изменен, все поверхности, сохраненные в памяти дисплея потеряются(для большего количества информации, см. Потеря поверхности).

DirectDraw неявно создает GDIPrimarySurface, это необходимо для DirectDraw,чтобы   совместно использовать GDI. GDI - предоставленный распределенный доступ к основной поверхности. DirectDraw следит за поверхностной памятью, которую GDI распознает как основную поверхность. DirectDrawSurface, который обладает основной поверхностью GDI можно всегда получать используя метод IDirectDraw:: GetGDISurface.

GDI не разрешает кэшировать шрифты, кисти, и устройство-зависимые растры (DDBs) в памяти дисплея, управляемой DirectDraw. HAL должен зарезервировать необходимую  память дисплея DIB драйвера перед описанием доступной памяти менедженром памяти DirectDraw или прежде, чем драйвер устройства дисплея может распределить свободную память для кэшируемых данных из программы управления динамической областью DirectDraw.



Содержание раздела