共用方式為


PDD_FREEDRIVERMEMORY回呼函式 (ddrawint.h)

DdFreeDriverMemory 回呼函式會釋出螢幕或非本機顯示記憶體,以滿足新的配置要求。

語法

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

參數

unnamedParam1

指向包含免費要求詳細數據的 DD_FREEDRIVERMEMORYDATA 結構。

傳回值

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

備註

當驅動程式具有 DirectDraw 管理所有螢幕顯示器記憶體管理時,驅動程式應該實作 DdFreeDriverMemory ,包括 DrvCreateDeviceBitmap 的配置。 螢幕外記憶體中配置的 DirectDraw 要求應該一律優先於 GDI 裝置位圖配置。

DirectDraw 呼叫 DdFreeDriverMemory 時沒有足夠的螢幕或非本機顯示記憶體,以配置應用程式所要求的表面。 驅動程式應該將 GDI 裝置點陣圖從螢幕外記憶體移至系統記憶體,然後立即返回。 您可以藉由呼叫 EngModifySurface 來完成點陣圖移動。

DirectDraw 會持續呼叫 DdFreeDriverMemory ,直到有足夠的螢幕記憶體可供配置要求表面,或驅動程式傳回DDERR_OUTOFMEMORY為止。

規格需求

需求
目標平台 桌面
標頭 ddrawint.h (包含 Winddi.h)

另請參閱

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned