Поделиться через


структура 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 структур, описывающих объекты surface, созданные драйвером. В Microsoft Windows 2000 и более поздних версий в этом массиве обычно есть только одна запись. Однако если драйвер поддерживает методы создания поверхностей в стиле Windows 98 или Me с помощью DdGetDriverInfo с GUID_NTPrivateDriverCaps, а драйвер устанавливает флаг DDHAL_PRIVATECAP_ATOMICSURFACECREATION, элемент содержит список поверхностей (обычно несколько).

dwSCnt

Указывает количество поверхностей в списке, на которые указывает lplpSList . Обычно это значение равно 1 в Windows 2000 и более поздних версиях. Однако если драйвер поддерживает методы создания поверхностей в стиле Windows 98/Me с помощью DdGetDriverInfo с GUID_NTPrivateDriverCaps, элемент содержит фактическое количество поверхностей в списке (обычно более одной).

ddRVal

Указывает расположение, в котором драйвер записывает возвращаемое значение обратного вызова DdCreateSurface или CreateD3DBuffer . Код возврата DD_OK указывает на успешное выполнение. Дополнительные сведения см. в разделе Возвращаемые значения для DirectDraw.

CreateSurface

Используется API Microsoft DirectDraw и не должен заполняться драйвером.

Требования

Требование Значение
Заголовок ddrawint.h (включая Winddi.h)

См. также раздел

CreateD3DBuffer

DdCreateSurface

DdGetDriverInfo