Поделиться через


Метод IDirectDrawSurface7::IsLost (ddraw.h)

Определяет, освобождена ли память поверхности, связанная с объектом DirectDrawSurface.

Синтаксис

HRESULT IsLost();

Возвращаемое значение

Если метод выполнен успешно, возвращаемое значение будет DD_OK, так как память не была освобождена.

В случае сбоя метод может вернуть одно из следующих значений ошибки:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST
Этот метод можно использовать для определения необходимости перераспределения памяти поверхности. Когда объект DirectDrawSurface теряет память поверхности, большинство методов возвращают DDERR_SURFACELOST и не выполняют никаких других действий.

Комментарии

Устройства Surface могут потерять память при изменении режима графического адаптера или при получении приложением монопольного доступа к графическому адаптеру и освобождении всей памяти Surface, выделенной в настоящее время на графическом адаптере.

Требования

Требование Значение
Целевая платформа Windows
Header ddraw.h
Библиотека Ddraw.lib
DLL Ddraw.dll

См. также раздел

IDirectDrawSurface7