структура 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) |