Bagikan melalui


struktur DD_UPDATEOVERLAYDATA (ddrawint.h)

Struktur DD_UPDATEOVERLAYDATA berisi informasi yang diperlukan untuk memperbarui permukaan overlay.

Sintaks

typedef struct _DD_UPDATEOVERLAYDATA {
  PDD_DIRECTDRAW_GLOBAL lpDD;
  PDD_SURFACE_LOCAL     lpDDDestSurface;
  RECTL                 rDest;
  PDD_SURFACE_LOCAL     lpDDSrcSurface;
  RECTL                 rSrc;
  DWORD                 dwFlags;
  DDOVERLAYFX           overlayFX;
  HRESULT               ddRVal;
  VOID                  *UpdateOverlay;
} *PDD_UPDATEOVERLAYDATA, DD_UPDATEOVERLAYDATA;

Anggota

lpDD

Menunjuk ke struktur DD_DIRECTDRAW_GLOBAL yang menjelaskan perangkat driver.

lpDDDestSurface

Menunjuk ke struktur DD_SURFACE_LOCAL yang mewakili permukaan Microsoft DirectDraw yang akan dilapisi. Nilai ini bisa NULL jika DDOVER_HIDE ditentukan dalam dwFlags.

rDest

Menentukan struktur RECTL yang berisi x, y, lebar, dan tinggi wilayah pada permukaan tujuan yang akan dilapisi.

lpDDSrcSurface

Menunjuk ke struktur DD_SURFACE_LOCAL yang menjelaskan permukaan overlay.

rSrc

Menentukan struktur RECTL yang berisi x, y, lebar, dan tinggi wilayah pada permukaan sumber yang akan digunakan untuk overlay.

dwFlags

Menentukan bagaimana driver harus menangani overlay. Anggota ini bisa menjadi kombinasi dari salah satu bendera berikut:

Bendera Makna
DDOVER_ADDDIRTYRECT Harus diabaikan oleh driver.
DDOVER_AUTOFLIP Pengandar harus melakukan autoflip overlay setiap kali port video perangkat keras otomatis terbalik. Driver yang mendukung ekstensi port video (VPE) hanya perlu memeriksa bendera ini.
DDOVER_BOB Driver harus menampilkan setiap bidang data objek VPE satu per satu tanpa menyebabkan artefak jittery. Bendera ini berkaitan dengan VPE dan dekoder yang ingin melakukan pembalikan mereka sendiri dalam mode kernel menggunakan fungsionalitas transportasi video mode kernel.
DDOVER_BOBHARDWARE Menunjukkan bahwa bob dilakukan oleh perangkat keras daripada oleh perangkat lunak atau emulasi. Driver yang mendukung VPE hanya perlu memeriksa bendera ini.
DDOVER_DDFX Driver harus menunjukkan permukaan overlay menggunakan atribut yang ditentukan oleh anggota overlayFX .
DDOVER_HIDE Pengemudi harus menyembunyikan overlay; artinya, driver harus mematikan overlay ini.
DDOVER_INTERLEAVED Permukaan overlay terdiri dari bidang interleaved. Driver yang mendukung VPE hanya perlu memeriksa bendera ini.
DDOVER_KEYDEST Driver harus menggunakan kunci warna yang terkait dengan permukaan tujuan.
DDOVER_KEYDESTOVERRIDE Driver harus menggunakan anggota dckDestColorKey dari struktur DDOVERLAYFX (dijelaskan dalam dokumentasi DirectDraw SDK) sebagai kunci warna tujuan alih-alih kunci warna yang terkait dengan permukaan tujuan.
DDOVER_KEYSRC Driver harus menggunakan kunci warna yang terkait dengan permukaan tujuan.
DDOVER_KEYSRCOVERRIDE Driver harus menggunakan anggota dckSrcColorKey dari struktur DDOVERLAYFX (dijelaskan dalam dokumentasi DirectDraw SDK) sebagai kunci warna sumber alih-alih kunci warna yang terkait dengan permukaan tujuan.
DDOVER_OVERRIDEBOBWEAVE Keputusan Bob/weave tidak boleh ditimpa oleh antarmuka lain. Jika mixer overlay mengatur bendera ini, DirectDraw tidak mengizinkan driver mode kernel untuk menggunakan fungsionalitas transportasi video mode kernel untuk mengalihkan perangkat keras antara mode bob dan tenun.
DDOVER_REFRESHALL Harus diabaikan oleh driver.
DDOVER_REFRESHDIRTYRECTS Harus diabaikan oleh driver.
DDOVER_SHOW Driver harus menunjukkan overlay; artinya, driver harus menyalakan overlay ini.

overlayFX

Menentukan struktur DDOVERLAYFX (dijelaskan dalam dokumentasi DirectDraw SDK) yang menjelaskan efek tambahan yang harus digunakan driver untuk memperbarui overlay. Driver harus menggunakan struktur ini hanya jika salah satu DDOVER_DDFX, DDOVER_KEYDESTOVERRIDE, atau DDOVER_KEYSRCOVERRIDE diatur dalam anggota dwFlags .

ddRVal

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

UpdateOverlay

Digunakan oleh API DirectDraw dan tidak boleh diisi oleh driver.

Persyaratan

   
Header ddrawint.h (termasuk Winddi.h)

Lihat juga

DdUpdateOverlay