PDD_SURFCB_DESTROYSURFACE fungsi panggilan balik (ddrawint.h)

Fungsi panggilan balik DdDestroySurface menghancurkan permukaan DirectDraw.

Sintaks

PDD_SURFCB_DESTROYSURFACE PddSurfcbDestroysurface;

DWORD PddSurfcbDestroysurface(
  PDD_DESTROYSURFACEDATA unnamedParam1
)
{...}

Parameter

unnamedParam1

Menunjuk ke struktur DD_DESTROYSURFACEDATA yang berisi informasi yang diperlukan untuk menghancurkan permukaan.

Menampilkan nilai

DdDestroySurface mengembalikan salah satu kode panggilan balik berikut:

Keterangan

Jika DirectDraw melakukan alokasi memori pada waktu pembuatan permukaan dan driver tidak terlibat dalam alokasi, DirectDraw tidak memanggil fungsi DdDestroySurface driver untuk menghancurkan permukaan.

Jika driver melakukan manajemen memori permukaan itu sendiri, DdDestroySurface harus membebaskan memori permukaan dan melakukan pembersihan lainnya, seperti membebaskan data pribadi yang disimpan dalam anggota dwReserved1 dari struktur DD_SURFACE_GLOBAL dan DD_SURFACE_LOCAL .

Untuk permukaan yang dikelola driver, jika permukaan persisten (yaitu, bendera DDSCAPS2_DONOTPERSIST di anggota dwCaps2 struktur DDSCAPS2 untuk permukaan tidak diatur), DdDestroySurface dapat dipanggil dengan tujuan mengeluarkan permukaan dari memori video. Dalam hal ini, driver tampilan dapat terus menyimpan data privat apa pun di anggota dwReserved1 sampai DdDestroySurface dipanggil untuk benar-benar menghancurkan permukaan.

DdDestroySurface dapat dipanggil dengan PDEV yang dinonaktifkan. PDEV dinonaktifkan atau diaktifkan dengan memanggil fungsi DrvAssertMode driver tampilan. Lihat Mengelola PDEV untuk informasi selengkapnya.

Persyaratan

   
Target Platform Desktop
Header ddrawint.h (termasuk Winddi.h)

Lihat juga

DDSCAPS2

DD_DESTROYSURFACEDATA

DdCreateSurface