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) |