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