Bagikan melalui


CODECAPI_ALLSETTINGS

Properti CODECAPI_ALLSETTINGS digunakan untuk meneruskan bolak-balik blok data yang dihasilkan minidriver.

Dapat Menetapkan Sasaran Jenis deskriptor properti Jenis nilai properti
Ya Ya Filter KSPROPERTY PVOID

Nilai properti (data operasi) berjenis PVOID, yang merupakan penunjuk ke buffer mode pengguna untuk blok data yang dihasilkan minidriver.

Komentar

Pada properti, dapatkan panggilan:

Jika aplikasi membuat properti mendapatkan panggilan dengan buffer panjang nol, minidriver harus mengembalikan STATUS_BUFFER_OVERFLOW dan menentukan ukuran buffer yang diperlukan di bidang Irp->IoStatus.Information. Jika buffer panjang bukan nol, minidriver harus mengembalikan STATUS_BUFFER_TOO_SMALL jika buffer yang disediakan terlalu kecil untuk blok data, jika tidak, minidriver mengemas pengaturannya ke dalam blok data yang dapat dipulihkan nanti.

Ini adalah tanggung jawab minidriver untuk menambahkan pemeriksaan integritas data ke data, seperti GUID unik untuk menunjukkan minidriver yang menghasilkan data, pemeriksaan redundansi siklik (CRC), dan panjang header.

Data yang dikembalikan harus ringan dan hanya berisi informasi yang diperlukan untuk merekonstruksi pengaturan saat ini.

Aplikasi akan menggunakan properti ini untuk urungkan multitingkat, disimpan dengan proyek mereka, dan sebagainya.

Pada panggilan set properti:

Minidriver harus memverifikasi integritas data dan memeriksa apakah ukuran blok data berada di bawah ukuran data maksimum (misalnya, menolak apa pun dalam ukuran tertentu). Ini juga harus memverifikasi CRC dan panjang header. Minidriver juga harus menyimpan setiap perubahan yang akan disebarluaskan untuk CODECAPI_CURRENTCHANGELIST.

Persyaratan

Header : Dideklarasikan dalam ksmedia.h. Sertakan ksmedia.h.

Lihat juga

KSPROPERTY

CODECAPI_CURRENTCHANGELIST