5edf7c19

Потеря поверхностей


Поверхностная память, связанная с объектом DirectDrawSurface может быть освобождена,а объекты DirectDrawSurface, представляющие эти части поверхностной памяти могут быть не освобождены. Когда объект DirectDrawSurface теряет поверхностную память, многие методы возвратят значение DDERR_SURFACELOST и не выполнят никаких операций.

Поверхности можно потерять, при изменении режима платы дисплея  или при получении программой  исключительного доступа к плате дисплея и освобождении ей всей поверхностной памяти, в настоящее время распределенной на плате. Метод IDirectDrawSurface::Restore  восстановливает эти потерянные поверхности и повторно соединяет их с их объектами DirectDrawSurface.



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