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 |
|
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) |