drvEnableDirectDraw 函数 (winddi.h)

DrvEnableDirectDraw 函数支持使用 DirectDraw 的硬件。

语法

BOOL DrvEnableDirectDraw(
  DHPDEV              dhpdev,
  DD_CALLBACKS        *pCallBacks,
  DD_SURFACECALLBACKS *pSurfaceCallBacks,
  DD_PALETTECALLBACKS *pPaletteCallBacks
);

参数

dhpdev

驱动程序的 DrvEnablePDEV 例程返回的 PDEV 的句柄。

pCallBacks

指向要由驱动程序初始化 的DD_CALLBACKS 结构。

pSurfaceCallBacks

指向要由驱动程序初始化 的DD_SURFACECALLBACKS 结构。

pPaletteCallBacks

指向要由驱动程序初始化 的DD_PALETTECALLBACKS 结构。

返回值

如果成功,DrvEnableDirectDraw 将返回 TRUE;否则返回 FALSE

注解

GDI 调用驱动程序的 DrvEnableDirectDraw 函数以获取指向驱动程序支持的 DirectDraw 回调的指针。 驱动程序应将 DD_CALLBACKSDD_SURFACECALLBACKSDD_PALETTECALLBACKS 的函数指针成员设置为指向其实现的那些函数。 驱动程序还应在这些结构的 dwFlags 成员中为所有受支持的回调设置相应的位域。

驱动程序的 DrvEnableDirectDraw 实现还可以专用硬件资源,例如显示内存,仅供 DirectDraw 使用。

要求

   
目标平台 桌面
标头 winddi.h (包括 Winddi.h)

另请参阅

DD_CALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DrvDisableDirectDraw

DrvEnablePDEV

DrvGetDirectDrawInfo