Struktur VIDEOPARAMETERS (tvout.h)
Driver miniport video menerima penunjuk ke struktur VIDEOPARAMETERS di anggota InputBuffer dari VIDEO_REQUEST_PACKET ketika permintaan IOCTL IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS. Tergantung pada anggota dwCommand dari struktur VIDEOPARAMETERS, driver miniport harus mendapatkan atau mengatur konektor televisi dan kemampuan perlindungan salin perangkat.
Sintaks
typedef struct _VIDEOPARAMETERS {
GUID Guid;
ULONG dwOffset;
ULONG dwCommand;
ULONG dwFlags;
ULONG dwMode;
ULONG dwTVStandard;
ULONG dwAvailableModes;
ULONG dwAvailableTVStandard;
ULONG dwFlickerFilter;
ULONG dwOverScanX;
ULONG dwOverScanY;
ULONG dwMaxUnscaledX;
ULONG dwMaxUnscaledY;
ULONG dwPositionX;
ULONG dwPositionY;
ULONG dwBrightness;
ULONG dwContrast;
ULONG dwCPType;
ULONG dwCPCommand;
ULONG dwCPStandard;
ULONG dwCPKey;
ULONG bCP_APSTriggerBits;
UCHAR bOEMCopyProtection[256];
} VIDEOPARAMETERS, *PVIDEOPARAMETERS, *LPVIDEOPARAMETERS;
Anggota
Guid
Menentukan pengidentifikasi unik global (GUID) untuk struktur ini {02C62061-1097-11d1-920F-00A024DF156E}. Driver miniport video harus memverifikasi GUID di awal struktur sebelum memproses struktur.
dwOffset
Dicadangkan dan harus diabaikan oleh driver miniport video.
dwCommand
Menunjukkan tindakan yang akan dilakukan oleh driver. Anggota ini bisa menjadi salah satu nilai berikut:
VP_COMMAND_GET
Driver miniport harus mengembalikan semua kemampuan konektor TV perangkat, pengaturan konektor TV saat ini, kemampuan perlindungan salin, dan pengaturan perlindungan salin saat ini dengan mengatur bendera yang sesuai di dwFlags dan mengatur nilai anggota yang sesuai dengan bendera yang ditetapkan tersebut.
VP_COMMAND_SET
Driver miniport harus mengatur konektor TV dan perangkat keras perlindungan salinan sesuai dengan anggota struktur ini yang sesuai dengan bendera yang diatur dalam dwFlags.
dwFlags
Menunjukkan anggota struktur ini mana yang berisi data yang valid. Ketika dwCommand VP_COMMAND_GET, driver harus mengatur bit yang sesuai dalam anggota ini untuk menunjukkan di mana anggota yang sesuai telah mengembalikan data yang valid. Ketika dwCommand VP_COMMAND_SET, driver harus mengatur fungsionalitas pada perangkat keras sesuai dengan nilai dalam anggota yang sesuai dengan bit yang ditetapkan dalam anggota ini. Anggota ini bisa menjadi bitwise ATAU dari nilai yang tercantum di kolom pertama tabel berikut ini.
Bendera | Anggota Terkait | Perintah |
---|---|---|
VP_FLAGS_BRIGHTNESS | dwBrightness | get/set |
VP_FLAGS_CONTRAST | dwContrast | get/set |
VP_FLAGS_COPYPROTECT |
dwCPType
dwCPCommand dwCPStandard dwCPKey bCP_APSTriggerBits bOEMCopyProtection |
get/set set get set set get/set |
VP_FLAGS_FLICKER | dwFlickerFilter | get/set |
VP_FLAGS_MAX_UNSCALED |
dwMaxUnscaledX
dwMaxUnscaledY |
get get |
VP_FLAGS_OVERSCAN |
dwOverscanX
dwOverscanY |
get/set get/set |
VP_FLAGS_POSITION |
dwPositionX
dwPositionY |
get/set get/set |
VP_FLAGS_TV_MODE |
dwMode
dwAvailableModes |
get/set get |
VP_FLAGS_TV_STANDARD |
dwTVStandard
dwAvailableTVStandard |
get/set get |
dwMode
Menentukan mode pemutaran saat ini. Anggota ini berlaku untuk perintah VP_COMMAND_SET dan VP_COMMAND_GET, dan bisa menjadi salah satu nilai berikut:
VP_MODE_TV_PLAYBACK
Menjelaskan serangkaian bidang yang optimal untuk pemutaran video, dengan filter berkedlip mati dan tampilan overscan aktif.
VP_MODE_WIN_GRAPHICS
Menjelaskan pengaturan tampilan yang optimal untuk tampilan Windows, dengan filter berkedlip maksimum aktif dan tampilan overscan dimatikan.
dwTVStandard
Adalah standar televisi dunia saat ini. Anggota ini berlaku untuk perintah VP_COMMAND_SET dan VP_COMMAND_GET, dan bisa menjadi salah satu nilai berikut:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
VP_TV_STANDARD_PAL_B
VP_TV_STANDARD_PAL_D
VP_TV_STANDARD_PAL_G
VP_TV_STANDARD_PAL_H
VP_TV_STANDARD_PAL_I
VP_TV_STANDARD_PAL_M
VP_TV_STANDARD_PAL_N
VP_TV_STANDARD_PAL_60
VP_TV_STANDARD_SECAM_B
VP_TV_STANDARD_SECAM_D
VP_TV_STANDARD_SECAM_G
VP_TV_STANDARD_SECAM_H
VP_TV_STANDARD_SECAM_K
VP_TV_STANDARD_SECAM_K1
VP_TV_STANDARD_SECAM_L
VP_TV_STANDARD_SECAM_L1
VP_TV_STANDARD_WIN_VGA
dwAvailableModes
Menunjukkan mode pemutaran yang mampu dilakukan perangkat. Anggota ini hanya valid untuk perintah VP_COMMAND_GET, dan bisa menjadi bitwise ATAU dari nilai berikut:
VP_MODE_TV_PLAYBACK
VP_MODE_WIN_GRAPHICS
dwAvailableTVStandard
Menentukan semua standar televisi dunia yang tersedia. Anggota ini hanya valid untuk perintah VP_COMMAND_GET, dan bisa menjadi bitwise ATAU dari nilai berikut:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
VP_TV_STANDARD_PAL_B
VP_TV_STANDARD_PAL_D
VP_TV_STANDARD_PAL_G
VP_TV_STANDARD_PAL_H
VP_TV_STANDARD_PAL_I
VP_TV_STANDARD_PAL_M
VP_TV_STANDARD_PAL_N
VP_TV_STANDARD_PAL_60
VP_TV_STANDARD_SECAM_B
VP_TV_STANDARD_SECAM_D
VP_TV_STANDARD_SECAM_G
VP_TV_STANDARD_SECAM_H
VP_TV_STANDARD_SECAM_K
VP_TV_STANDARD_SECAM_K1
VP_TV_STANDARD_SECAM_L
VP_TV_STANDARD_SECAM_L1
VP_TV_STANDARD_WIN_VGA
dwFlickerFilter
Adalah nilai dalam persepuluh persen yang menunjukkan status filter kedinginan. Anggota ini bisa menjadi nilai antara [0.1000], dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwOverScanX
Adalah nilai dalam persepuluh persen yang menunjukkan jumlah overscan dalam x. Anggota ini bisa menjadi nilai antara [0.1000], dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwOverScanY
Adalah nilai dalam persepuluh persen yang menunjukkan jumlah overscan dalam y. Anggota ini bisa menjadi nilai antara [0.1000], dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwMaxUnscaledX
Adalah resolusi x maksimum yang dapat ditampilkan TV tanpa menskalakan perangkat keras gambar video. Driver miniport harus menetapkan nilai dalam anggota ini ketika dwCommand VP_COMMAND_GET. Anggota ini tidak valid untuk VP_COMMAND_SET.
dwMaxUnscaledY
Adalah resolusi y maksimum yang dapat ditampilkan TV tanpa menskalakan perangkat keras gambar video. Driver miniport harus menetapkan nilai dalam anggota ini ketika dwCommand VP_COMMAND_GET. Anggota ini tidak valid untuk VP_COMMAND_SET.
dwPositionX
Adalah nilai yang digunakan oleh perangkat keras untuk menentukan posisi x gambar saat ini di TV. Anggota ini ditentukan dalam piksel, dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwPositionY
Adalah nilai yang digunakan oleh perangkat keras untuk menentukan posisi y gambar saat ini di TV. Anggota ini ditentukan dalam baris pemindaian, dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwBrightness
Adalah nilai persentase yang menunjukkan pengaturan kecerahan pada TV. Anggota ini bisa menjadi nilai antara [0.100], dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwContrast
Adalah nilai persentase yang menunjukkan pengaturan kontras pada TV. Anggota ini bisa menjadi nilai antara [0.100], dan berlaku untuk VP_COMMAND_GET dan VP_COMMAND_SET.
dwCPType
Menentukan jenis perlindungan salinan yang didukung oleh perangkat. Anggota ini berlaku untuk perintah VP_COMMAND_SET dan VP_COMMAND_GET, dan dapat CP_TYPE_APS_TRIGGER.
dwCPCommand
Adalah perintah perlindungan salin. Anggota ini hanya valid untuk perintah VP_COMMAND_SET, dan bisa menjadi salah satu nilai berikut:
VP_CP_CMD_ACTIVATE
Driver miniport harus mengaktifkan perlindungan salin dan menghasilkan dan mengembalikan kunci perlindungan salinan unik di dwCPKey.
VP_CP_CMD_CHANGE
Jika kunci perlindungan salin di dwCPKey valid, driver miniport harus mengubah perlindungan salin berdasarkan data pemicu di bCP_APSTriggerBits.
VP_CP_CMD_DEACTIVATE
Jika kunci perlindungan salin di dwCPKey valid, driver miniport harus mematikan perlindungan salin.
dwCPStandard
Adalah standar TV yang jenis perlindungan salinannya tersedia. Anggota ini hanya valid untuk perintah VP_COMMAND_GET, dan bisa menjadi bitwise ATAU dari nilai berikut:
VP_TV_STANDARD_NTSC_M
VP_TV_STANDARD_NTSC_M_J
VP_TV_STANDARD_NTSC_433
VP_TV_STANDARD_PAL_B
VP_TV_STANDARD_PAL_D
VP_TV_STANDARD_PAL_G
VP_TV_STANDARD_PAL_H
VP_TV_STANDARD_PAL_I
VP_TV_STANDARD_PAL_M
VP_TV_STANDARD_PAL_N
VP_TV_STANDARD_PAL_60
VP_TV_STANDARD_SECAM_B
VP_TV_STANDARD_SECAM_D
VP_TV_STANDARD_SECAM_G
VP_TV_STANDARD_SECAM_H
VP_TV_STANDARD_SECAM_K
VP_TV_STANDARD_SECAM_K1
VP_TV_STANDARD_SECAM_L
VP_TV_STANDARD_SECAM_L1
VP_TV_STANDARD_WIN_VGA
dwCPKey
Adalah kunci perlindungan salinan yang dihasilkan driver yang unik untuk instans driver ini. Anggota ini hanya berlaku untuk perintah VP_COMMAND_SET. Driver miniport menghasilkan dan mengembalikan kunci ini ketika dwCPCommand diatur ke VP_CP_CMD_ACTIVATE. Pemanggil harus mengatur kunci ini ketika bidang dwCPCommand VP_CP_CMD_DEACTIVATE atau VP_CP_CMD_CHANGE. Jika penelepon menetapkan kunci yang salah, driver tidak boleh mengubah pengaturan perlindungan salinan saat ini.
bCP_APSTriggerBits
Menentukan data bit pemicu sistem perlindungan analog (APS) DVD. Bit nol dan 1 valid. Anggota ini hanya berlaku untuk perintah VP_COMMAND_SET.
bOEMCopyProtection[256]
Data perlindungan salinan khusus OEM. Anggota ini berlaku untuk perintah VP_COMMAND_SET dan VP_COMMAND_GET.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | tvout.h (sertakan Tvout.h) |