PDD_FREEDRIVERMEMORY回调函数 (ddrawint.h)

DdFreeDriverMemory 回调函数释放屏幕或非本地显示内存以满足新的分配请求。

语法

PDD_FREEDRIVERMEMORY PddFreedrivermemory;

DWORD PddFreedrivermemory(
  PDD_FREEDRIVERMEMORYDATA unnamedParam1
)
{...}

参数

unnamedParam1

指向包含免费请求详细信息的 DD_FREEDRIVERMEMORYDATA 结构。

返回值

DdFreeDriverMemory 返回以下回调代码之一:

注解

驱动程序应在 DirectDraw 管理所有屏幕外显示内存管理(包括 DrvCreateDeviceBitmap 分配)时实现 DdFreeDriverMemory。 在屏幕外内存中分配的 DirectDraw 请求应始终优先于 GDI 设备位图分配。

DirectDraw 调用 DdFreeDriverMemory (如果它没有足够的屏幕或非本地显示内存)来分配应用程序请求的图面。 驱动程序应将 GDI 设备位图从屏幕外内存移到系统内存中,然后立即返回。 可以通过调用 EngModifySurface 来实现位图移动。

DirectDraw 将持续调用 DdFreeDriverMemory ,直到有足够的屏幕内存从中分配请求的图面或驱动程序返回DDERR_OUTOFMEMORY。

要求

   
目标平台 台式机
标头 ddrawint.h (包括 Winddi.h)

另请参阅

DD_FREEDRIVERMEMORYDATA

DrvCreateDeviceBitmap

EngModifySurface

HeapVidMemAllocAligned