PDD_VPORTCB_GETINPUTFORMATS回调函数 (ddrawint.h)
DdVideoPortGetInputFormats 回调函数确定 DirectDraw VPE 对象可以接受的输入格式。
语法
PDD_VPORTCB_GETINPUTFORMATS PddVportcbGetinputformats;
DWORD PddVportcbGetinputformats(
PDD_GETVPORTINPUTFORMATDATA unnamedParam1
)
{...}
参数
unnamedParam1
指向 DD_GETVPORTINPUTFORMATDATA 结构,该结构包含驱动程序返回 VPE 对象可以接受的输入格式所需的信息。
返回值
DdVideoPortGetInputFormats 返回以下回调代码之一:
备注
DdVideoPortGetInputFormats 必须在支持 VPE 的 DirectDraw 驱动程序中实现。
DirectDraw 调用 DdVideoPortGetInputFormats 以获取指定 VPE 对象支持的输入格式数和每种格式的说明。 为指定的 VPE 对象调用两次 DdVideoPortGetInputFormats:
- 在第一次调用中,lpGetInputFormats DD_GETVPORTINPUTFORMATDATA 结构的 lpddpfFormat 成员为 NULL。 驱动程序应在 DD_GETVPORTINPUTFORMATDATA 的 dwNumFormats 成员中写入 VPE 对象支持的输入格式数。 返回后,DirectDraw 将分配此数量的 DDPIXELFORMAT 结构,以在对 DdVideoPortGetInputFormats 的第二次调用中传递。
- 第二次调用中, lpddpfFormat 指向已分配的 DDPIXELFORMAT 结构的数组。 驱动程序应填充每个结构,以描述 VPE 对象支持的每个输入格式。 驱动程序还应返回 dwNumFormats 中支持的输入格式的数目。 请注意,驱动程序保证 lpddpfFormat 指向的缓冲区足够大,足以保存所请求的格式信息。
要求
目标平台 | 桌面 |
标头 | ddrawint.h (包括 Winddi.h) |