PDD_SURFCB_FLIP回调函数 (ddrawint.h)

DdFlip 回调函数会导致与目标图面关联的表面内存成为主图面,而当前图面成为非主要图面。

语法

PDD_SURFCB_FLIP PddSurfcbFlip;

DWORD PddSurfcbFlip(
  PDD_FLIPDATA unnamedParam1
)
{...}

参数

unnamedParam1

指向包含执行翻转所需信息的 DD_FLIPDATA 结构。

返回值

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

备注

DdFlip 允许显示驱动程序执行多缓冲区。 DirectDraw 驱动程序必须实现此函数。

驱动程序应更新其图面指针,以便将下一帧写入到DD_FLIPDATA结构的 lpSurfTarg 成员位于 lpFlip 点的图面。 如果以前的翻转请求仍处于挂起状态,驱动程序应通过将 DD_FLIPDATA 的 ddRVal 成员设置为DDERR_WASSTILLDRAWING并返回DDHAL_DRIVER_HANDLED来使调用失败。 在执行翻转之前,驱动程序应确保扫描行不在垂直空白中。 DdFlip 不会影响视频数据的实际显示。

如果驱动程序的硬件支持覆盖层或纹理, DdFlip 应在执行翻转之前根据图面类型进行任何必要的检查。

要求

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

另请参阅

DD_FLIPDATA