PDD_SURFCB_BLT回调函数 (ddrawint.h)
DdBlt 回调函数执行位块传输。
语法
PDD_SURFCB_BLT PddSurfcbBlt;
DWORD PddSurfcbBlt(
PDD_BLTDATA unnamedParam1
)
{...}
参数
unnamedParam1
指向 DD_BLTDATA 结构,该结构包含驱动程序执行 blit 所需的信息。
返回值
DdBlt 返回以下回调代码之一:
注解
可以选择在 DirectDraw 驱动程序中实现 DdBlt。
在执行位块传输之前,驱动程序应确保涉及目标图面的翻转未进行。 如果翻转中涉及目标图面,驱动程序应将 lpBlt DD_BLTDATA 结构的 ddRVal 成员设置为DDERR_WASSTILLDRAWING并返回DDHAL_DRIVER_HANDLED。
驱动程序应检查 dwFlags 来确定要执行的 blit 操作的类型。 驱动程序不应为未记录的标志检查。
执行透明 (颜色键) blts 时,驱动程序应在比较中忽略任何未使用的像素位。 (例如,在 32bpp 模式下,通常未使用高字节。不应将此字节用于颜色键 comparison.)
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | ddrawint.h (包括 Winddi.h) |