Properti, Peristiwa, dan Metode KS
Arsitektur streaming kernel mendukung interaksi antara minidriver dan klien mode pengguna melalui properti, peristiwa, dan metode. Dengan menggunakan konstruksi ini, klien objek KS bisa mendapatkan dan mengatur status objek, mendaftarkan panggilan balik pemberitahuan untuk peristiwa, dan menjalankan metode objek.
Klien meminta ketiga kelas operasi secara standar. Klien menyediakan struktur alias KSIDENTIFIER dalam panggilan ke DeviceIoControl (dijelaskan dalam dokumentasi Microsoft Windows SDK) atau KsSynchronousDeviceControl.
Struktur aliasnya adalah KSPROPERTY, KSEVENT, dan KSMETHOD. Ketiganya mencakup parameter berikut:
Tetapkan
Operasi serupa secara fungsional dikelompokkan bersama dalam satu set. Setiap properti, peristiwa, atau set metode diidentifikasi oleh GUID. Microsoft mendefinisikan GUID untuk operasi khusus teknologi standar. Minidriver dapat menentukan GUID mereka sendiri untuk operasi kustom.
Pengidentifikasi
Setiap operasi ditentukan oleh nomor ID dalam set.
Data identifikasi khusus operasi
Permintaan properti tertentu memerlukan data tambahan. Misalnya, pin pada perangkat audio mendukung kumpulan properti KSPROPSETID_Audio . Pin audio dapat mendukung beberapa saluran audio yang berbeda. Klien yang mendapatkan atau mengatur properti KSPROPSETID_Audio tertentu harus menentukan saluran audio tempat permintaan diterapkan. Permintaan peristiwa dan metode tidak memerlukan data tambahan.
GUID dan pengidentifikasi yang ditentukan Microsoft untuk operasi tujuan umum terletak di header ks.h. GUID standar dan pengidentifikasi untuk kelas teknologi multimedia tertentu ditemukan di ksmedia.h.
Minidriver AVStream mendukung properti, peristiwa, dan metode dengan menyediakan penunjuk ke struktur KSAUTOMATION_TABLE dalam KSFILTER_DESCRIPTOR atau KSPIN_DESCRIPTOR_EX yang relevan. KSAUTOMATION_TABLE berisi penunjuk ke array objek KSPROPERTY_SET . Untuk mempelajari selengkapnya, lihat Menentukan Tabel Automation.
Bagian ini berisi informasi tentang bagaimana minidriver mendukung tiga kelas operasi:
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk