DD_CREATESURFACEDATA 结构 (ddrawint.h)

DD_CREATESURFACEDATA 结构包含创建图面所需的信息-在 CreateD3DBuffer(命令或顶点缓冲区)的情况下。

语法

typedef struct _DD_CREATESURFACEDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACEDESC       lpDDSurfaceDesc;
  PDD_SURFACE_LOCAL     *lplpSList;
  DWORD                 dwSCnt;
  HRESULT               ddRVal;
  VOID                  *CreateSurface;
} *PDD_CREATESURFACEDATA, DD_CREATESURFACEDATA;

成员

lpDD

指向描述驱动程序设备的 DD_DIRECTDRAW_GLOBAL 结构。

lpDDSurfaceDesc

指向描述驱动程序应创建的图面或缓冲区的 DDSURFACEDESC 结构。

lplpSList

指向描述驱动程序创建的图面对象的 DD_SURFACE_LOCAL 结构列表。 在 Microsoft Windows 2000 及更高版本上,此数组中通常只有一个条目。 但是,如果驱动程序支持使用 DdGetDriverInfo 和 GUID_NTPrivateDriverCaps 的 Windows 98/Me 样式图面创建技术,并且驱动程序设置DDHAL_PRIVATECAP_ATOMICSURFACECREATION标志,则成员包含一个表面列表, (通常有多个) 。

dwSCnt

指定列表中 lpSList 指向的图面数。 在 Windows 2000 及更高版本中,此值通常为 1。 但是,如果驱动程序支持使用 DdGetDriverInfo 和 GUID_NTPrivateDriverCaps 的 Windows 98/Me 样式图面创建技术,则成员包含列表中的实际图面数 (通常多个) 。

ddRVal

指定驱动程序写入 DdCreateSurfaceCreateD3DBuffer 回调的返回值的位置。 返回代码DD_OK表示成功。 有关详细信息,请参阅 DirectDraw 的返回值

CreateSurface

由 Microsoft DirectDraw API 使用,不应由驱动程序填充。

要求

要求
Header ddrawint.h (包括 Winddi.h)

另请参阅

CreateD3DBuffer

DdCreateSurface

DdGetDriverInfo