IDirectDrawSurface7::IsLost 方法 (ddraw.h)

确定是否释放了与 DirectDrawSurface 对象关联的表面内存。

语法

HRESULT IsLost();

返回值

如果方法成功,则返回值DD_OK,因为内存尚未释放。

如果失败,方法可能会返回以下错误值之一:

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_SURFACELOST
可以使用此方法来确定何时需要重新分配表面内存。 当 DirectDrawSurface 对象失去其表面内存时,大多数方法将返回DDERR_SURFACELOST且不执行其他操作。

注解

当更改图形适配器的模式或应用程序接收对图形适配器的独占访问权限并释放当前在图形适配器上分配的所有 Surface 内存时,Surface 可能会丢失内存。

要求

要求
目标平台 Windows
标头 ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

另请参阅

IDirectDrawSurface7