Bagikan melalui


Struktur DDVIDEOPORTCAPS (dvp.h)

Struktur DDVIDEOPORTCAPS menjelaskan kemampuan dan pembatasan penyelarasan port video perangkat keras.

Sintaks

typedef struct _DDVIDEOPORTCAPS {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwMaxWidth;
  DWORD dwMaxVBIWidth;
  DWORD dwMaxHeight;
  DWORD dwVideoPortID;
  DWORD dwCaps;
  DWORD dwFX;
  DWORD dwNumAutoFlipSurfaces;
  DWORD dwAlignVideoPortBoundary;
  DWORD dwAlignVideoPortPrescaleWidth;
  DWORD dwAlignVideoPortCropBoundary;
  DWORD dwAlignVideoPortCropWidth;
  DWORD dwPreshrinkXStep;
  DWORD dwPreshrinkYStep;
  DWORD dwNumVBIAutoFlipSurfaces;
  DWORD dwNumPreferredAutoflip;
  WORD  wNumFilterTapsX;
  WORD  wNumFilterTapsY;
} *LPDDVIDEOPORTCAPS, DDVIDEOPORTCAPS;

Anggota

dwSize

Menentukan ukuran dalam byte struktur.

dwFlags

Tentukan anggota dalam struktur ini yang berisi data yang valid. Anggota ini bisa menjadi bitwise ATAU dari salah satu nilai berikut:

Bendera Makna
DDVPD_ALIGN
Semua anggota perataan valid. Ini termasuk:
dwAlignVideoPortBoundary,
dwAlignVideoPortPrescaleWidth,
dwAlignVideoPortCropBoundary, dan
dwAlignVideoPortCropWidth.
DDVPD_AUTOFLIP dwNumAutoFlipSurfaces valid.
DDVPD_CAPS Anggota dwCaps valid.
DDVPD_FX Anggota dwFX valid.
DDVPD_HEIGHT Anggota dwMaxHeight valid.
DDVPD_ID Anggota dwVideoPortID valid.
DDVPD_WIDTH Anggota dwMaxWidth dan dwMaxVBIWidth valid.

dwMaxWidth

Menentukan lebar bidang maksimum dalam piksel yang didukung oleh port video perangkat keras. Nilai ini biasanya ditentukan oleh jumlah bit dalam register lebar.

dwMaxVBIWidth

Menentukan lebar maksimum, dalam jumlah sampel, dalam baris data VBI yang didukung oleh port video perangkat keras. Nilai ini bisa lebih besar dari lebar bidang normal jika port video perangkat keras mendukung data VBI yang diambil sampelnya secara berlebihan.

dwMaxHeight

Menentukan tinggi bidang maksimum dalam piksel yang didukung oleh port video perangkat keras. Nilai ini biasanya ditentukan oleh jumlah bit dalam register tinggi.

dwVideoPortID

Menentukan ID porta video perangkat keras untuk entri ini. Anggota ini harus menjadi nomor indeks struktur DDVIDEOPORTCAPS ini dalam array tempat anggota lpDDVideoPortCaps dari titik struktur DD_DIRECTDRAW_GLOBAL . Nilai ini berkisar dari 0 hingga (dwMaxVideoPorts - 1). (dwMaxVideoPorts adalah anggota struktur DDCORECAPS .) Jika perangkat hanya mendukung satu port video perangkat keras, anggota ini seharusnya nol.

dwCaps

Menunjukkan sekumpulan bendera yang menentukan kemampuan yang didukung oleh port video perangkat keras ini. Anggota ini bisa menjadi bitwise ATAU dari salah satu nilai berikut:

Bendera Makna
DDVPCAPS_AUTOFLIP Flip dapat dilakukan secara otomatis untuk menghindari merobek.
DDVPCAPS_COLORCONTROL Port video perangkat keras dapat melakukan operasi warna pada data masuk sebelum ditulis ke buffer bingkai.
DDVPCAPS_INTERLACED Port video perangkat keras mendukung video terjalin.
DDVPCAPS_NONINTERLACED Port video perangkat keras mendukung video yang tidak terinterlaced.
DDVPCAPS_OVERSAMPLEDVBI Port video perangkat keras dapat menerima data VBI dalam lebar atau format yang berbeda dari data video biasa.
DDVPCAPS_READBACKFIELD Perangkat dapat mengembalikan nilai yang menandakan apakah bidang sinyal terjalin saat ini genap atau ganjil.
DDVPCAPS_READBACKLINE Perangkat dapat mengembalikan jumlah baris video saat ini yang ditulis ke dalam buffer bingkai.
DDVPCAPS_SHAREABLE Diabaikan oleh Microsoft DirectDraw.
DDVPCAPS_SKIPEVENFIELDS Port video perangkat keras dapat secara otomatis membuang bahkan bidang video.
DDVPCAPS_SKIPODDFIELDS Port video perangkat keras dapat secara otomatis membuang bidang video ganjil.
DDVPCAPS_SYNCMASTER Perangkat ini mampu mendorong V-sync grafis dengan driver port video perangkat keras V-sync.
DDVPCAPS_SYSTEMMEMORY Port video perangkat keras dapat menulis data langsung ke memori sistem.
DDVPCAPS_VBISURFACE Data dalam interval pengosongan vertikal dapat ditulis ke permukaan yang berbeda.

dwFX

Menunjukkan sekumpulan bendera yang menentukan efek yang didukung oleh port video perangkat keras ini. Anggota ini adalah bitwise ATAU dari salah satu nilai berikut:

Bendera Makna
DDVPFX_CROPTOPDATA Port video perangkat keras mendukung pemotongan terbatas untuk memangkas data interval vertikal.
DDVPFX_CROPX Port video perangkat keras dapat memangkas data masuk ke arah x sebelum menulisnya ke permukaan.
DDVPFX_CROPY Port video perangkat keras dapat memangkas data masuk ke arah y sebelum menulisnya ke permukaan.
DDVPFX_IGNOREVBIXCROP Port video perangkat keras dapat mengabaikan koordinat pemotongan kiri dan kanan untuk data video saat memangkas data VBI yang diambil alih.
DDVPFX_INTERLEAVE Port video perangkat keras mendukung bidang terjalin yang saling terkait dalam memori.
DDVPFX_MIRRORLEFTRIGHT Port video perangkat keras mendukung pencerminan kiri ke kanan saat data video ditulis ke dalam buffer bingkai.
DDVPFX_MIRRORUPDOWN Port video perangkat keras mendukung pencerminan dari atas ke bawah saat data video ditulis ke dalam buffer bingkai.
DDVPFX_PRESHRINKX Data dapat disusutkan secara acak ke arah x sebelum ditulis ke permukaan.
DDVPFX_PRESHRINKXB Data dapat disusutkan oleh kekuatan negatif 2 (1/2, 1/4, 1/8, dan sebagainya) ke arah x sebelum ditulis ke permukaan.
DDVPFX_PRESHRINKXS Data dapat disusutkan dengan kenaikan 1/dwPreshrinkXStep ke arah x sebelum ditulis ke permukaan.
DDVPFX_PRESHRINKY Data dapat disusutkan secara acak ke arah y sebelum ditulis ke permukaan.
DDVPFX_PRESHRINKYB Data dapat disusutkan oleh kekuatan negatif 2 (1/2, 1/4, 1/8, dan sebagainya) ke arah y sebelum ditulis ke permukaan.
DDVPFX_PRESHRINKYS Data dapat disusutkan dengan kenaikan 1/dwPreshrinkYStep ke arah y sebelum ditulis ke permukaan.
DDVPFX_PRESTRETCHX Data dapat direntangkan secara arbitrer ke arah x sebelum ditulis ke permukaan.
DDVPFX_PRESTRETCHXN Data dapat direntangkan oleh faktor bilangan bulat ke arah x sebelum ditulis ke permukaan.
DDVPFX_PRESTRETCHY Data dapat direntangkan secara acak ke arah y sebelum ditulis ke permukaan.
DDVPFX_PRESTRETCHYN Data dapat direntangkan oleh faktor bilangan bulat ke arah y sebelum ditulis ke permukaan.
DDVPFX_VBICONVERT Data dalam interval pengosongan vertikal dapat dikonversi independen dari data video yang tersisa.
DDVPFX_VBINOSCALE Penskalaan dapat dinonaktifkan untuk data dalam interval kosong vertikal.

dwNumAutoFlipSurfaces

Menentukan jumlah maksimum permukaan yang didukung dalam rantai autoflip, jika port video perangkat keras mendukung autoflipping. Jika port video perangkat keras tidak mendukung autoflipping, driver harus mengatur anggota ini ke nol.

dwAlignVideoPortBoundary

Menentukan pembatasan perataan byte, dalam byte, di mana port video perangkat keras dapat berorientasi relatif terhadap asal permukaan ke arah x.

dwAlignVideoPortPrescaleWidth

Menentukan pembatasan perataan byte, dalam byte, tentang seberapa luas data port video perangkat keras saat prescaling dilakukan.

dwAlignVideoPortCropBoundary

Menentukan pembatasan perataan byte, dalam byte, untuk koordinat pemotongan kiri.

dwAlignVideoPortCropWidth

Menentukan pembatasan perataan byte, dalam byte, untuk lebar persegi panjang pemotongan.

dwPreshrinkXStep

Menunjukkan bahwa port video perangkat keras dapat menyusutkan lebar data video dalam langkah 1/dwPreshrinkXStep. Anggota ini hanya valid ketika kemampuan DDVPFX_PRESHRINKXS ditentukan.

dwPreshrinkYStep

Menunjukkan bahwa port video perangkat keras dapat menyusutkan tinggi data video dalam langkah 1/dwPreshrinkYStep. Anggota ini hanya valid ketika kemampuan DDVPFX_PRESHRINKYS ditentukan.

dwNumVBIAutoFlipSurfaces

Menentukan jumlah maksimum permukaan yang didukung dalam rantai autoflip, jika port video perangkat keras mendukung autoflipping. Jika port video perangkat keras tidak mendukung autoflipping, driver harus mengatur anggota ini ke nol. Anggota ini bekerja dengan cara yang sama seperti dwNumAutoFlipSurfaces kecuali bahwa itu hanya berkaitan dengan perangkat yang dapat mengirim data VBI ke permukaan yang berbeda dari yang video normal sedang ditulis.

dwNumPreferredAutoflip

Menentukan jumlah permukaan autoflippable yang optimal yang didukung oleh perangkat keras.

wNumFilterTapsX

Menunjukkan jumlah ketukan yang digunakan prescaler ke arah x. Nilai 0 menunjukkan tidak ada preskal, nilai 1 menunjukkan replikasi, dan sebagainya.

wNumFilterTapsY

Menunjukkan jumlah ketukan yang digunakan prescaler ke arah y. Nilai 0 menunjukkan tidak ada preskal, nilai 1 menunjukkan replikasi, dan sebagainya.

Keterangan

Driver melaporkan kemampuan yang dijelaskan oleh struktur DDVIDEOPORTCAPS ketika fungsi DdGetDriverInfo dipanggil dengan GUID GUID_VideoPortCaps.

Persyaratan

   
Header dvp.h (termasuk Dvp.h)

Lihat juga

DDCORECAPS

DD_DIRECTDRAW_GLOBAL

DdGetDriverInfo