Bagikan melalui


struktur DD_CALLBACKS (ddrawint.h)

Struktur DD_CALLBACKS berisi penunjuk entri ke fungsi panggilan balik yang didukung driver perangkat.

Sintaks

typedef struct DD_CALLBACKS {
  DWORD                    dwSize;
  DWORD                    dwFlags;
  PDD_DESTROYDRIVER        DestroyDriver;
  PDD_CREATESURFACE        CreateSurface;
  PDD_SETCOLORKEY          SetColorKey;
  PDD_SETMODE              SetMode;
  PDD_WAITFORVERTICALBLANK WaitForVerticalBlank;
  PDD_CANCREATESURFACE     CanCreateSurface;
  PDD_CREATEPALETTE        CreatePalette;
  PDD_GETSCANLINE          GetScanLine;
  PDD_MAPMEMORY            MapMemory;
} DD_CALLBACKS;

Anggota

dwSize

Menentukan ukuran dalam byte struktur ini.

dwFlags

Menunjukkan fungsi panggilan balik Microsoft DirectDraw apa yang telah diterapkan driver. Untuk setiap bit yang diatur dalam dwFlags, driver harus menginisialisasi anggota pointer fungsi yang sesuai dari struktur ini. Anggota ini bisa menjadi satu atau beberapa bendera berikut:

DDHAL_CB32_CANCREATESURFACE
DDHAL_CB32_CREATEPALETTE
DDHAL_CB32_CREATESURFACE
DDHAL_CB32_GETSCANLINE
DDHAL_CB32_MAPMEMORY
DDHAL_CB32_SETCOLORKEY
DDHAL_CB32_SETMODE
DDHAL_CB32_WAITFORVERTICALBLANK

DestroyDriver

Tidak digunakan pada Microsoft Windows 2000 dan yang lebih baru dan harus diabaikan oleh driver.

CreateSurface

Menunjuk ke panggilan balik DdCreateSurface yang disediakan driver.

SetColorKey

Menunjuk ke panggilan balik DdSetColorKey yang disediakan driver.

SetMode

Tidak digunakan pada Windows 2000 dan yang lebih baru dan harus diabaikan oleh driver.

WaitForVerticalBlank

Menunjuk ke panggilan balik DdWaitForVerticalBlank yang disediakan driver.

CanCreateSurface

Menunjuk ke panggilan balik DdCanCreateSurface yang disediakan driver.

CreatePalette

Menunjuk ke panggilan balik DdCreatePalette yang disediakan driver.

GetScanLine

Menunjuk ke panggilan balik DdGetScanLine yang disediakan driver.

MapMemory

Menunjuk ke panggilan balik DdMapMemory yang disediakan driver.

Keterangan

Entri yang tidak digunakan pengandar tampilan harus diatur ke NULL. GDI mengalokasikan memori untuk struktur ini dan memanggil fungsi DrvEnableDirectDraw driver untuk menginisialisasinya.

Persyaratan

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

Lihat juga

DD_COLORCONTROLCALLBACKS

DD_KERNELCALLBACKS

DD_MISCELLANEOUSCALLBACKS

DD_MOTIONCOMPCALLBACKS

DD_NTCALLBACKS

DD_PALETTECALLBACKS

DD_SURFACECALLBACKS

DD_VIDEOPORTCALLBACKS

DrvEnableDirectDraw