共用方式為


PDD_SURFCB_DESTROYSURFACE ddrawint.h (回呼函式)

DdDestroySurface回呼函式會終結 DirectDraw 表面。

語法

PDD_SURFCB_DESTROYSURFACE PddSurfcbDestroysurface;

DWORD PddSurfcbDestroysurface(
  PDD_DESTROYSURFACEDATA unnamedParam1
)
{...}

參數

unnamedParam1

指向包含終結表面所需資訊的 DD_DESTROYSURFACEDATA 結構。

傳回值

DdDestroySurface 會傳回下列其中一個回呼代碼:

備註

如果 DirectDraw 在介面建立時執行記憶體配置,且驅動程式未涉及配置,DirectDraw 不會呼叫驅動程式的 DdDestroySurface 函式來終結表面。

如果驅動程式正在執行表面記憶體管理本身,DdDestroySurface應該釋放表面記憶體並執行任何其他清除,例如釋放儲存在DD_SURFACE_GLOBALDD_SURFACE_LOCAL結構之dwReserved1成員中的私用資料。

對於驅動程式管理的介面,如果表面是持續性 (,則不會設定表面DDSCAPS2結構之 dwCaps2成員中的DDSCAPS2_DONOTPERSIST旗標,) 設定DdDestroySurface,即可呼叫 DdDestroySurface,以便從視訊記憶體收回表面。 在此情況下,顯示驅動程式可以繼續保留 dwReserved1 成員中的任何私人資料,直到 呼叫 DdDestroySurface 以實際終結表面為止。

您可以使用停用的 PDEV呼叫DdDestroySurface。 PDEV 已停用或啟用,方法是呼叫顯示器驅動程式的 DrvAssertMode 函式 。 如需詳細資訊,請參閱 管理 PDEV

需求

   
目標平台 桌面
標頭 ddrawint.h (包括 Winddi.h)

另請參閱

DDSCAPS2

DD_DESTROYSURFACEDATA

DdCreateSurface