在 Win32 API 的 DirectDraw 中,确实存在名为 "DD_FLIPVPORTDATA" 的结构体,用于在执行视频端口翻转时传递相关信息。以下是该结构体的简要描述:
typedef struct _DD_FLIPVPORTDATA {
    LPDDRAWI_DIRECTDRAW_GBL     lpDD;
    LPDDRAWI_DDVIDEOPORT_LCL    lpVideoPort;
    LPDDRAWI_DDRAWSURFACE_LCL   lpSurfCurr;
    LPDDRAWI_DDRAWSURFACE_LCL   lpSurfTarg;
    DWORD                       dwFlags;
    HRESULT                     ddRVal;
    LPVOID                      FlipVideoPort;
} DD_FLIPVPORTDATA, *LPDD_FLIPVPORTDATA;

对该结构体成员的简要说明如下:

  •  lpDD: 指向 DDRAWI_DIRECTDRAW_GBL 结构的指针,表示 DirectDraw 全局对象。

  •  lpVideoPort: 指向 DDRAWI_DDVIDEOPORT_LCL 结构的指针,表示视频端口。

  •  lpSurfCurr: 指向当前表面 (LPDDRAWI_DDRAWSURFACE_LCL) 的指针。

  •  lpSurfTarg: 指向目标表面 (LPDDRAWI_DDRAWSURFACE_LCL) 的指针。

  •  dwFlags: 用于指定翻转的标志。

  •  ddRVal: 用于存储操作的结果状态。

  •  FlipVideoPort: 指向执行视频端口翻转的函数的指针。


这个结构体通常用于执行视频端口翻转时传递相关的信息。请注意,这只是对结构体成员的简要描述。详细的使用方式和上下文可能需要查阅相关的文档或头文件。


转载请注明出处:http://www.zyzy.cn/article/detail/26587/Win32 API/Ddrawint.h/DD_FLIPVPORTDATA