Bagikan melalui


Struktur DDCORECAPS (ddrawi.h)

Struktur DDCORECAPS menentukan kemampuan inti driver Microsoft DirectDraw dan perangkatnya, yang diekspos ke aplikasi melalui objek DirectDraw.

Sintaks

typedef struct _DDCORECAPS {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

Anggota

dwSize

Menentukan ukuran dalam byte struktur DDCORECAPS ini.

dwCaps

Menunjukkan bendera yang menentukan kemampuan driver. Driver harus mengatur bit DDCAPS_Xxx yang sesuai untuk setiap kemampuan yang didukungnya.

Bendera Makna
DDCAPS_3D Piranti keras tampilan memiliki akselerasi 3D.
DDCAPS_ALIGNBOUNDARYDEST DirectDraw hanya mendukung persegi panjang sumber tersebut dengan sumbu x yang selaras dengan batas dwAlignBoundaryDest permukaan.
DDCAPS_ALIGNBOUNDARYSRC DirectDraw hanya mendukung persegi panjang sumber tersebut dengan sumbu x yang selaras dengan batas dwAlignBoundarySrc permukaan.
DDCAPS_ALIGNSIZEDEST DirectDraw hanya mendukung persegi panjang sumber yang ukuran sumbu x, dalam byte, adalah kelipatan dwAlignSizeDest .
DDCAPS_ALIGNSIZESRC DirectDraw hanya mendukung persegi panjang sumber yang ukuran sumbu x, dalam byte, adalah kelipatan dwAlignSizeSrc .
DDCAPS_ALIGNSTRIDE DirectDraw membuat permukaan memori tampilan yang memiliki perataan langkah yang sama dengan nilai dwAlignStrideAlign .
DDCAPS_ALPHA Perangkat keras layar mendukung saluran alfa selama operasi blit.
DDCAPS_BANKSWITCHED Perangkat keras tampilan dialihkan bank dan berpotensi sangat lambat pada akses acak untuk menampilkan memori. Jika bit kapabilitas ini diatur oleh driver Microsoft Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.
DDCAPS_BLT Perangkat keras tampilan mampu melakukan operasi blit.
DDCAPS_BLTCOLORFILL Perangkat keras tampilan mampu mengisi warna dengan blitter.
DDCAPS_BLTDEPTHFILL Perangkat keras layar mampu mengisi z-buffer secara mendalam dengan blitter.
DDCAPS_BLTFOURCC Perangkat keras tampilan mampu melakukan konversi ruang warna selama operasi blit.
DDCAPS_BLTQUEUE Perangkat keras tampilan mampu melakukan operasi blit asinkron.
DDCAPS_BLTSTRETCH Perangkat keras layar mampu meregangkan selama operasi blit.
DDCAPS_CANBLTSYSMEM Perangkat keras tampilan mampu mem-blit ke atau dari memori sistem.
DDCAPS_CANCLIP Perangkat keras tampilan mampu mengklip dengan blitting.
DDCAPS_CANCLIPSTRETCHED Perangkat keras tampilan mampu mengklip saat stretch-blitting.
DDCAPS_COLORKEY Beberapa bentuk kunci warna dalam operasi overlay atau blit didukung. Informasi kemampuan kunci warna yang lebih spesifik dapat ditemukan di anggota dwCKeyCaps .
DDCAPS_COLORKEYHWASSIST Kunci warna dibantu perangkat keras.
DDCAPS_GDI Perangkat keras tampilan dibagikan dengan GDI. Jika bit kemampuan ini diatur oleh driver Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.
DDCAPS_NOHARDWARE Tidak ada dukungan perangkat keras.
DDCAPS_OVERLAY Perangkat keras tampilan mendukung overlay.
DDCAPS_OVERLAYCANTCLIP Piranti keras tampilan mendukung overlay tetapi tidak dapat mengklipnya.
DDCAPS_OVERLAYFOURCC Perangkat keras overlay mampu melakukan konversi ruang warna selama operasi overlay.
DDCAPS_OVERLAYSTRETCH Perangkat keras overlay mampu meregangkan.
DDCAPS_PALETTE DirectDraw mampu membuat dan mendukung objek DirectDrawPalette untuk lebih dari sekadar permukaan utama. Jika bit kemampuan ini diatur oleh driver Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.
DDCAPS_PALETTEVSYNC DirectDraw mampu memperbarui palet yang disinkronkan dengan refresh vertikal.
DDCAPS_READSCANLINE Piranti keras tampilan mampu mengembalikan baris pemindaian saat ini.
DDCAPS_STEREOVIEW Perangkat keras tampilan memiliki kemampuan visi stereo.
DDCAPS_VBI Piranti keras tampilan mampu menghasilkan gangguan kosong vertikal.
DDCAPS_ZBLTS Mendukung penggunaan z-buffer dengan operasi blit.
DDCAPS_ZOVERLAYS Mendukung penggunaan metode UpdateOverlayZOrder aplikasi sebagai nilai z untuk overlay untuk mengontrol lapisannya. Jika bit kemampuan ini diatur oleh driver Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.

dwCaps2

Tentukan lebih banyak kemampuan driver. Driver harus mengatur bit DDCAPS2_Xxx yang sesuai untuk setiap kemampuan yang didukungnya.

Bendera Makna
DDCAPS2_AUTOFLIPOVERLAY Overlay dapat secara otomatis dibalik ke permukaan berikutnya dalam flip chain setiap kali port video perangkat keras V-sync terjadi, memungkinkan objek ekstensi port video (VPE) dan overlay untuk buffer ganda video tanpa overhead CPU. Opsi ini hanya valid ketika permukaan menerima data dari port video perangkat keras. Jika data port video perangkat keras tidak terinterlacasi atau tidak terinterleavasi, data tersebut akan membalik setiap sinkronisasi V. Jika data sedang diselingi dalam memori, data akan membalik setiap sinkronisasi V lainnya.
DDCAPS2_CANAUTOGENMIPMAP
DirectX 9.0 dan versi yang lebih baru saja.
Driver dan dukungan perangkatnya secara otomatis meregenerasi sublevel tekstur mipmap.
DDCAPS2_CANBOBHARDWARE Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu.
DDCAPS2_CANBOBINTERLEAVED Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu saat diselingi dalam memori tanpa menyebabkan artefak apa pun yang mungkin biasanya terjadi tanpa dukungan perangkat keras khusus. Opsi ini hanya valid ketika permukaan menerima data dari objek VPE dan hanya valid saat video diperbesar setidaknya 200 persen ke arah vertikal.
DDCAPS2_CANBOBNONINTERLEAVED Perangkat keras overlay dapat menampilkan setiap bidang aliran video yang saling terkait satu per satu sementara itu tidak diselingi dalam memori tanpa menyebabkan artefak apa pun yang mungkin biasanya terjadi tanpa dukungan perangkat keras khusus. Opsi ini hanya valid ketika permukaan menerima data dari objek VPE dan hanya valid saat video diperbesar setidaknya 200 persen ke arah vertikal.
DDCAPS2_CANCALIBRATEGAMMA Kalibrator tersedia untuk menyesuaikan ramp gamma sesuai dengan properti tampilan fisik sehingga hasilnya identik pada semua sistem yang dikalibrasi.
DDCAPS2_CANDROPZ16BIT Nilai RGBZ enam belas-bit dapat dikonversi menjadi nilai RGB 16-bit. (Sistem tidak mendukung konversi delapan-bit.)
DDCAPS2_CANFLIPODDEVEN Driver mendukung bob menggunakan perangkat lunak tanpa menggunakan objek VPE.
DDCAPS2_CANMANAGERESOURCE Driver mendukung pengelolaan sumber daya.
DDCAPS2_CANMANAGETEXTURE Driver mendukung pengelolaan tekstur.
DDCAPS2_CANRENDERWINDOWED Driver dapat dirender dalam mode berjendela.
DDCAPS2_CERTIFIED Perangkat keras tampilan disertifikasi.
DDCAPS2_COLORCONTROLOVERLAY Permukaan overlay berisi kontrol warna (kecerahan, ketajaman, dan sebagainya).
DDCAPS2_COLORCONTROLPRIMARY Permukaan utama berisi kontrol warna (gamma, dan sebagainya).
DDCAPS2_COPYFOURCC Driver mendukung blitting permukaan FOURCC apa pun ke permukaan lain dari FOURCC yang sama.
DDCAPS2_FLIPINTERVAL Driver merespons bendera DDFLIP_INTERVAL2, DDFLIP_INTERVAL3, dan DDFLIP_INTERVAL4.
DDCAPS2_FLIPNOVSYNC Driver merespons DDFLIP_FLIPNOVSYNC.
DDCAPS2_NO2DDURING3DSCENE Driver tidak dapat menyela operasi 2D seperti DdBlt atau DdLock pada permukaan apa pun yang digunakan Microsoft Direct3D antara panggilan ke metode IDirect3DDevice::BeginScene dan IDirect3DDevice::EndScene .
DDCAPS2_NONLOCALVIDMEM Driver mendukung memori tampilan nonlokal.
DDCAPS2_NONLOCALVIDMEMCAPS Kemampuan blit untuk permukaan memori tampilan nonlokal berbeda dari permukaan memori tampilan lokal. Jika bendera ini ada, bendera DDCAPS2_NONLOCALVIDMEM juga ada.
DDCAPS2_NOPAGELOCKREQUIRED Driver harus dipanggil untuk blit yang melibatkan permukaan memori sistem bahkan jika permukaan memori sistem tidak diblokir halaman.
DDCAPS2_PRIMARYGAMMA Driver mendukung landai gamma yang dapat dimuat untuk permukaan utama.
DDCAPS2_VIDEOPORT Piranti keras tampilan memuat porta video piranti keras.
DDCAPS2_WIDESURFACES Driver tampilan dapat membuat permukaan yang lebih lebar dari permukaan utama. Driver yang mengatur bit ini harus mengharapkan untuk menerima permintaan CreateSurface dari aplikasi untuk permukaan yang lebih lebar dari permukaan utama.

dwCKeyCaps

Tentukan kemampuan kunci warna permukaan. Driver harus mengatur bit DDCKEYCAPS_Xxx yang sesuai untuk setiap kemampuan yang didukungnya.

Bendera Makna
DDCKEYCAPS_DESTBLT Mendukung blitting transparan dengan kunci warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna RGB.
DDCKEYCAPS_DESTBLTCLRSPACE Mendukung blitting transparan dengan ruang warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna RGB.
DDCKEYCAPS_DESTBLTCLRSPACEYUV Mendukung blitting transparan dengan ruang warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna YUV.
DDCKEYCAPS_DESTBLTYUV Mendukung blitting transparan dengan kunci warna yang mengidentifikasi bit yang dapat diganti dari permukaan tujuan untuk warna YUV.
DDCKEYCAPS_DESTOVERLAY Mendukung overlaying dengan keying warna bit yang dapat diganti dari permukaan tujuan yang dilapisi untuk warna RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACE Mendukung ruang warna sebagai kunci warna untuk tujuan warna RGB.
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV Mendukung ruang warna sebagai kunci warna untuk tujuan warna YUV.
DDCKEYCAPS_DESTOVERLAYONEACTIVE Hanya mendukung satu nilai kunci warna tujuan aktif untuk permukaan overlay yang terlihat.
DDCKEYCAPS_DESTOVERLAYYUV Mendukung overlaying menggunakan keying warna dari bit yang dapat diganti dari permukaan tujuan yang dilapisi untuk warna YUV.
DDCKEYCAPS_NOCOSTOVERLAY Menunjukkan bahwa tidak ada tradeoff bandwidth untuk menggunakan kunci warna dengan overlay.
DDCKEYCAPS_SRCBLT Mendukung blitting transparan menggunakan kunci warna untuk sumber dengan permukaan ini untuk warna RGB.
DDCKEYCAPS_SRCBLTCLRSPACE Mendukung blitting transparan menggunakan ruang warna untuk sumber dengan permukaan ini untuk warna RGB.
DDCKEYCAPS_SRCBLTCLRSPACEYUV Mendukung blitting transparan menggunakan ruang warna untuk sumber dengan permukaan ini untuk warna YUV.
DDCKEYCAPS_SRCBLTYUV Mendukung blitting transparan menggunakan kunci warna untuk sumber dengan permukaan ini untuk warna YUV.
DDCKEYCAPS_SRCOVERLAY Mendukung overlay menggunakan kunci warna untuk sumber dengan permukaan overlay ini untuk warna RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACE Mendukung overlay menggunakan ruang warna sebagai kunci warna sumber untuk permukaan overlay untuk warna RGB.
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV Mendukung overlay menggunakan ruang warna sebagai kunci warna sumber untuk permukaan overlay untuk warna YUV.
DDCKEYCAPS_SRCOVERLAYONEACTIVE Hanya mendukung satu nilai kunci warna sumber aktif untuk permukaan overlay yang terlihat.
DDCKEYCAPS_SRCOVERLAYYUV Mendukung overlay menggunakan kunci warna untuk sumber dengan permukaan overlay ini untuk warna YUV.

dwFXCaps

Tentukan kemampuan peregangan dan efek driver. Driver harus mengatur bit DDFXCAPS_Xxx yang sesuai untuk setiap kemampuan yang didukungnya.

Bendera Makna
DDFXCAPS_BLTARITHSTRETCHY Menggunakan operasi aritmatika, bukan teknik penggambaran piksel, untuk meregangkan dan menyusutkan permukaan selama operasi blit. Terjadi di sepanjang sumbu y (secara vertikal).
DDFXCAPS_BLTARITHSTRETCHYN Menggunakan operasi aritmatika, bukan teknik penggambaran piksel, untuk meregangkan dan menyusutkan permukaan selama operasi blit. Terjadi di sepanjang sumbu y (vertikal), dan hanya berfungsi untuk peregangan bilangan bulat (x1, x2, dan sebagainya).
DDFXCAPS_BLTMIRRORLEFTRIGHT Mendukung pencerminan dari kiri ke kanan dalam operasi blit.
DDFXCAPS_BLTMIRRORUPDOWN Mendukung pencerminan dari atas ke bawah dalam operasi blit.
DDFXCAPS_BLTROTATION Mendukung rotasi arbitrer dalam operasi blit. Jika bit kemampuan ini diatur oleh driver Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.
DDFXCAPS_BLTROTATION90 Mendukung rotasi 90 derajat dalam operasi blit. Jika bit kemampuan ini diatur oleh driver Windows 2000 atau yang lebih baru, DirectDraw dinonaktifkan.
DDFXCAPS_BLTSHRINKX Mendukung penyusutan sekejap permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSHRINKXN Mendukung penyusutan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSHRINKY Mendukung penyusutan sekejap permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSHRINKYN Mendukung penyusutan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSTRETCHX Mendukung peregangan sembrono permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSTRETCHXN Mendukung peregangan bilangan bulat (x1, x2, dan sebagainya) permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSTRETCHY Mendukung peregangan sebaris permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_BLTSTRETCHYN Mendukung peregangan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk operasi blit.
DDFXCAPS_OVERLAYARITHSTRETCHY Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan selama operasi overlay. Terjadi di sepanjang sumbu y (secara vertikal).
DDFXCAPS_OVERLAYARITHSTRETCHYN Menggunakan operasi aritmatika, bukan teknik pixel-doubling, untuk meregangkan dan menyusutkan permukaan selama operasi overlay. Terjadi di sepanjang sumbu y (vertikal), dan hanya berfungsi untuk peregangan bilangan bulat (x1, x2, dan sebagainya).
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT Mendukung pencerminan overlay di sekitar sumbu vertikal.
DDFXCAPS_OVERLAYMIRRORUPDOWN Mendukung pencerminan overlay di seluruh sumbu horizontal.
DDFXCAPS_OVERLAYSHRINKX Mendukung penyusutan sekejap permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKXN Mendukung penyusutan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKY Mendukung penyusutan sekejap permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSHRINKYN Mendukung penyusutan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; itu tidak menunjukkan bahwa penyusutan tersedia.
DDFXCAPS_OVERLAYSTRETCHX Mendukung peregangan sembrono permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHXN Mendukung peregangan bilangan bulat (x1, x2, dan sebagainya) permukaan di sepanjang sumbu x (horizontal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHY Mendukung peregangan sebaris permukaan di sepanjang sumbu y (secara vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.
DDFXCAPS_OVERLAYSTRETCHYN Mendukung peregangan bilangan bulat (x1, x2, dan sebagainya) dari permukaan di sepanjang sumbu y (vertikal). Bendera ini hanya berlaku untuk permukaan DDSCAPS_OVERLAY. Bendera ini hanya menunjukkan kemampuan permukaan; tidak menunjukkan bahwa peregangan tersedia.

dwFXAlphaCaps

Anggota ini dan benderanya usang dan tidak boleh digunakan oleh pengemudi.

dwPalCaps

Tentukan kemampuan palet driver. Driver harus mengatur bit DDPCAPS_Xxx yang sesuai untuk setiap kemampuan yang didukungnya. Bendera DDPCAPS_Xxx ditentukan dalam ddraw.h. Runtime DirectDraw saat ini mengabaikan kemampuan ini.

dwSVCaps

Tentukan kemampuan visi stereo driver. Driver harus mengatur bit DDSVCAPS_Xxx yang sesuai untuk setiap kemampuan yang didukungnya.

Bendera Makna
DDSVCAPS_ENIGMA Tampilan stereo dicapai menggunakan pengodean Enigma.
DDSVCAPS_FLICKER Tampilan stereo dicapai menggunakan kedipan frekuensi tinggi.
DDSVCAPS_REDBLUE Tampilan stereo dicapai ketika penampil melihat gambar melalui filter merah dan biru yang ditempatkan di atas mata kiri dan kanan. Semua gambar harus menyesuaikan ruang warnanya untuk proses ini.
DDSVCAPS_SPLIT Tampilan stereo dicapai dengan teknologi layar terpisah.

dwAlphaBltConstBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwAlphaBltPixelBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwAlphaBltSurfaceBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwAlphaOverlayConstBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwAlphaOverlayPixelBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwAlphaOverlaySurfaceBitDepths

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwZBufferBitDepths

Menunjukkan bendera yang menentukan kedalaman buffer Z yang didukung oleh driver. Ini bisa berupa satu atau beberapa nilai berikut ini:

Bendera Makna
DDBD_8 Driver mendukung buffer kedalaman 8bpp.
DDBD_16 Driver mendukung buffer kedalaman 16bpp.
DDBD_24 Driver mendukung buffer kedalaman 24bpp.
DDBD_32 Driver mendukung buffer kedalaman 32bpp.

dwVidMemTotal

Menentukan jumlah total memori tampilan, dalam byte.

dwVidMemFree

Menentukan jumlah byte memori tampilan bebas. Driver menetapkan anggota ini sekali selama inisialisasi ke nilai yang sama dengan yang dikembalikannya di anggota dwVidMemTotal . DirectDraw memperbaruinya setiap kali aplikasi melakukan alokasi memori.

dwMaxVisibleOverlays

Menentukan jumlah maksimum overlay yang terlihat.

dwCurrVisibleOverlays

Menentukan jumlah overlay yang terlihat saat ini.

dwNumFourCCCodes

Menentukan jumlah kode FOURCC yang didukung driver.

dwAlignBoundarySrc

Menentukan perataan persegi panjang sumber. Anggota ini dapat diatur secara opsional oleh driver. Jika driver menetapkan anggota ini, maka nilai koordinat kiri atas persegi panjang sumber overlay harus kelipatan dwAlignBoundarySrc.

dwAlignSizeSrc

Menentukan ukuran persegi sumber, dalam byte. Anggota ini dapat diatur secara opsional oleh driver. Jika driver mengatur anggota ini, lebar persegi panjang sumber overlay harus kelipatan dwAlignSizeSrc.

dwAlignBoundaryDest

Menentukan perataan persegi tujuan. Anggota ini dapat diatur secara opsional oleh driver. Jika driver menetapkan anggota ini, maka nilai koordinat kiri atas persegi panjang tujuan overlay harus kelipatan dwAlignBoundaryDest.

dwAlignSizeDest

Menentukan ukuran byte persegi panjang tujuan. Anggota ini dapat diatur secara opsional oleh driver. Jika driver mengatur anggota ini, lebar persegi panjang tujuan overlay harus kelipatan dwAlignSizeDest.

dwAlignStrideAlign

Dicadangkan untuk penggunaan sistem dan harus diabaikan oleh driver.

dwRops[DD_ROP_SPACE]

Menentukan array DD_ROP_SPACE DWORD yang bersama-sama dapat menyimpan bendera untuk menunjukkan ROP yang didukung driver. Driver harus mengatur bitfield untuk setiap ROP yang sesuai yang didukungnya. Lihat dokumentasi Microsoft Windows SDK untuk informasi tentang ROP.

ddsCaps

Menentukan struktur DDSCAPS yang menjelaskan jenis permukaan yang didukung driver.

dwMinOverlayStretch

Menentukan faktor peregangan overlay minimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300. Driver tampilan harus mengatur faktor minimum ke minimum aktual di mana perangkat keras grafis dapat menyusutkan overlay. Jika perangkat keras grafis tidak memiliki batasan minimum, atur ke 1.

dwMaxOverlayStretch

Menentukan faktor peregangan overlay maksimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300. Driver tampilan harus mengatur faktor maksimum ke maksimum aktual di mana perangkat keras grafis dapat meregangkan overlay. Jika perangkat keras grafis tidak memiliki batasan maksimum, atur ke 32000.

dwMinLiveVideoStretch

Menentukan faktor peregangan video langsung minimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300.

dwMaxLiveVideoStretch

Menentukan faktor peregangan video langsung maksimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300.

dwMinHwCodecStretch

Menentukan faktor peregangan codec perangkat keras minimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300.

dwMaxHwCodecStretch

Menentukan faktor peregangan codec perangkat keras maksimum dikalikan dengan 1000. Misalnya, faktor 1,3 harus disimpan sebagai 1300.

dwReserved1

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwReserved2

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwReserved3

Dicadangkan untuk penggunaan sistem. Driver harus mengabaikan anggota ini.

dwSVBCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan khusus driver untuk blits memori-ke-tampilan-sistem. Driver harus bitwise ATAU bendera DDCAPS_Xxx yang sesuai (lihat anggota dwCaps ) untuk menunjukkan jenis operasi blit yang didukungnya saat blitting dari memori sistem untuk menampilkan memori.

dwSVBCKeyCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan kunci warna driver untuk blits memori-ke-tampilan-sistem. Driver harus bitwise ATAU bendera DDCKEYCAPS_Xxx yang sesuai (lihat anggota dwCKeyCaps ) untuk menunjukkan jenis operasi kunci warna yang didukungnya saat blitting dari memori sistem untuk menampilkan memori.

dwSVBFXCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan FX driver untuk blits memori-ke-tampilan-sistem. Driver harus bitwise ATAU bendera DDFXCAPS_Xxx yang sesuai (lihat anggota dwFXCaps ) untuk menunjukkan jenis efek yang didukungnya saat blitting dari memori sistem untuk menampilkan memori.

dwSVBRops[DD_ROP_SPACE]

Menentukan array DD_ROP_SPACE DWORD yang bersama-sama dapat menahan bendera untuk menunjukkan ROP yang didukung driver saat melakukan blits memori-ke-tampilan-sistem. Driver harus mengatur bitfield untuk setiap ROP yang sesuai yang didukungnya. Lihat dokumentasi Microsoft Windows SDK untuk informasi tentang ROP.

dwVSBCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan khusus driver untuk blits memori-ke-sistem-tampilan. Driver harus bitwise ATAU bendera DDCAPS_Xxx yang sesuai (lihat anggota dwCaps ) untuk menunjukkan jenis operasi blit yang didukungnya saat blitting dari memori tampilan ke memori sistem.

dwVSBCKeyCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan kunci warna driver untuk blits display-memory-to-system-memory. Driver harus bitwise ATAU bendera DDCKEYCAPS_Xxx yang sesuai (lihat anggota dwCKeyCaps ) untuk menunjukkan jenis operasi kunci warna yang didukungnya saat blitting dari memori tampilan ke memori sistem.

dwVSBFXCaps

Menunjukkan serangkaian bendera yang menentukan kemampuan FX driver untuk blits display-memory-to-system-memory. Driver harus bitwise ATAU bendera DDFXCAPS_Xxx yang sesuai (lihat anggota dwFXCaps ) untuk menunjukkan jenis efek yang didukungnya saat blitting dari memori tampilan ke memori sistem.

dwVSBRops[DD_ROP_SPACE]

Menentukan array DD_ROP_SPACE DWORD yang bersama-sama dapat menyimpan bendera untuk menunjukkan ROP yang didukung driver saat melakukan blit memori tampilan-ke-sistem. Driver harus mengatur bitfield untuk setiap ROP yang sesuai yang didukungnya. Lihat dokumentasi Windows SDK untuk informasi tentang ROP.

dwSSBCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan khusus driver untuk blit memori sistem-ke-sistem-memori. Driver harus bitwise ATAU bendera DDCAPS_Xxx yang sesuai (lihat anggota dwCaps ) untuk menunjukkan jenis operasi blit yang didukungnya saat blitting dari memori sistem ke memori sistem.

dwSSBCKeyCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan kunci warna driver untuk blit memori sistem-ke-sistem-memori. Driver harus bitwise ATAU bendera DDCKEYCAPS_Xxx yang sesuai (lihat anggota dwCKeyCaps ) untuk menunjukkan jenis operasi kunci warna yang didukungnya saat blitting dari memori sistem ke memori sistem.

dwSSBFXCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan FX driver untuk blit memori sistem-ke-sistem-memori. Driver harus bitwise ATAU bendera DDFXCAPS_Xxx yang sesuai (lihat anggota dwFXCaps ) untuk menunjukkan jenis efek yang didukungnya saat blitting dari memori sistem ke memori sistem.

dwSSBRops[DD_ROP_SPACE]

Menentukan array DWORD DD_ROP_SPACE yang bersama-sama dapat menyimpan bendera untuk menunjukkan ROP yang didukung driver saat melakukan blit memori sistem-ke-sistem. Driver harus mengatur bitfield untuk setiap ROP yang sesuai yang didukungnya. Lihat dokumentasi Windows SDK untuk informasi tentang ROP.

dwMaxVideoPorts

Menentukan jumlah maksimum objek VPE yang dapat digunakan.

dwCurrVideoPorts

Menentukan jumlah objek VPE saat ini yang digunakan. Driver tidak perlu mengisi anggota ini karena diatur oleh DirectDraw.

dwSVBCaps2

Menentukan kemampuan khusus driver tambahan untuk blits memori-ke-tampilan-sistem. Bendera yang valid identik dengan bendera terkait blit yang digunakan dengan anggota dwCaps2 .

Keterangan

Bagian ini berisi struktur driver DirectDraw yang namanya memiliki formulir DDCORECAPS, yang merupakan formulir yang digunakan pada Windows 98/Me. Struktur ini identik dengan yang namanya memiliki formulir DDNTCORECAPS yang merupakan formulir yang digunakan pada Windows 2000 dan versi yang lebih baru. file include dx95type.h berisi jenis yang ditentukan dari DDNTCORECAPS ke DDCORECAPS.

Struktur ini mencerminkan entri pertama dari struktur DDCAPS, tetapi berukuran tetap dan tidak tumbuh seperti DDCAPS.

Driver menginisialisasi DDCORECAPS ketika menginisialisasi anggota lain dari struktur DD_HALINFO dalam struktur DrvGetDirectDrawInfo . Runtime DirectDraw mungkin memperbarui beberapa anggota.

DirectDraw meminta kemampuan driver tambahan dengan memanggil fungsi DdGetDriverInfo yang juga dikembalikan dalam struktur DD_HALINFO.

Persyaratan

Persyaratan Nilai
Header ddrawi.h (termasuk Ddrawi.h)