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_CALLBACKS、 DD_SURFACECALLBACKS 和 DD_PALETTECALLBACKS 的函数指针成员设置为指向其实现的那些函数。 驱动程序还应在这些结构的 dwFlags 成员中为所有受支持的回调设置相应的位域。
驱动程序的 DrvEnableDirectDraw 实现还可以专用硬件资源,例如显示内存,仅供 DirectDraw 使用。
要求
目标平台 | 桌面 |
标头 | winddi.h (包括 Winddi.h) |