DDSETSTATEOUTINFO 结构 (dxmini.h)
DDSETSTATEOUTINFO 结构包含 视频端口扩展的状态信息 (VPE) 对象。
语法
typedef struct _DDSETSTATEOUTINFO {
BOOL bSoftwareAutoflip;
DWORD dwSurfaceIndex;
DWORD dwVBISurfaceIndex;
} DDSETSTATEOUTINFO, *PDDSETSTATEOUTINFO;
成员
bSoftwareAutoflip
设置为非零值时,会导致 Microsoft DirectDraw 还原软件自动翻转。 请注意,软件自动翻转启动后,在 VPE 对象和图面被销毁并重启之前,无法还原回硬件自动翻转。
dwSurfaceIndex
指示当前从 VPE 对象接收数据的图面的自动翻转链中的从零开始的索引。 除非微型端口驱动程序从硬件自动翻转切换到软件自动翻转,否则将忽略此字段。
dwVBISurfaceIndex
指示垂直空白间隔的自动翻转链中的从零开始的索引 , (VBI) 图面当前从 VPE 对象接收数据。 除非视频微型端口驱动程序从硬件自动剪辑切换到软件自动剪辑,否则将忽略此字段。
备注
当系统要求从 bob 切换到 weave 时,视频微型端口驱动程序可能需要从硬件自动翻转切换到软件自动翻转, (当前没有硬件支持自动字段跳过等) 。 驱动程序只需将 bSoftwareAutoflip 成员设置为非零值,DirectDraw 将还原为软件自动剪辑。
如果微型端口驱动程序从硬件切换到软件自动翻转,DirectDraw 必须知道哪个图面当前正在从 VPE 对象接收数据,以便它可以继续,而不会导致故障。 因此,微型端口驱动程序必须将 dwSurfaceIndex 成员设置为当前从 VPE 对象接收数据的图面的自动翻转链中的索引。 调用 DdVideoPortUpdate 时,它会提供一个图面数组,驱动程序可以在这些图面之间自动切换。 你可以对用于软件自动滑入硬件的这些图面的地址进行编程。
要求
标头 | dxmini.h (包括 Dxmini.h) |