Bagikan melalui


struktur DD_CREATESURFACEDATA (ddrawint.h)

Struktur DD_CREATESURFACEDATA berisi informasi yang diperlukan untuk membuat surface--dalam kasus CreateD3DBuffer, perintah atau buffer vertex.

Sintaks

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;

Anggota

lpDD

Menunjuk ke struktur DD_DIRECTDRAW_GLOBAL yang menjelaskan perangkat driver.

lpDDSurfaceDesc

Menunjuk ke struktur DDSURFACEDESC yang menjelaskan permukaan atau buffer yang harus dibuat driver.

lplpSList

Menunjuk ke daftar struktur DD_SURFACE_LOCAL yang menjelaskan objek permukaan yang dibuat oleh driver. Pada Microsoft Windows 2000 dan yang lebih baru, biasanya hanya ada satu entri dalam array ini. Namun, jika driver mendukung teknik pembuatan permukaan gaya Windows 98/Me menggunakan DdGetDriverInfo dengan GUID_NTPrivateDriverCaps, dan driver mengatur bendera DDHAL_PRIVATECAP_ATOMICSURFACECREATION, anggota berisi daftar permukaan (biasanya lebih dari satu).

dwSCnt

Menentukan jumlah permukaan dalam daftar tempat lplpSList menunjuk. Nilai ini biasanya 1 pada Windows 2000 dan yang lebih baru. Namun, jika driver mendukung teknik pembuatan permukaan gaya Windows 98/Me menggunakan DdGetDriverInfo dengan GUID_NTPrivateDriverCaps, anggota berisi jumlah permukaan aktual dalam daftar (biasanya lebih dari satu).

ddRVal

Menentukan lokasi di mana driver menulis nilai pengembalian dari panggilan balik DdCreateSurface atau CreateD3DBuffer . Kode pengembalian DD_OK menunjukkan keberhasilan. Untuk informasi selengkapnya, lihat Mengembalikan Nilai untuk DirectDraw.

CreateSurface

Digunakan oleh Microsoft DirectDraw API dan tidak boleh diisi oleh driver.

Persyaratan

Persyaratan Nilai
Header ddrawint.h (termasuk Winddi.h)

Lihat juga

CreateD3DBuffer

DdCreateSurface

DdGetDriverInfo