Bagikan melalui


Tabel Pengiriman AVStream

Tabel pengiriman AVStream, KSDEVICE_DISPATCH, adalah sekumpulan penunjuk fungsi untuk mengirimkan fungsi. Minidriver dapat memperluas perilaku yang disediakan oleh AVStream dengan menyediakan rutinitas panggilan balik yang melakukan tugas khusus driver.

Rutinitas yang disediakan minidriver ini menerima pemberitahuan tentang peristiwa tertentu dan dapat memperluas atau mengubah penanganan peristiwa default yang disediakan oleh AVStream.

Struktur KSFILTER_DISPATCH dan KSPIN_DISPATCH menyediakan pengiriman yang disebut Proses. Gunakan pengiriman ini untuk membedakan filter yang ber sentris filter dari filter yang bersentris pin . Untuk menentukan filter yang ber sentris filter, berikan penunjuk ke rutinitas panggilan balik pengiriman proses dalam tabel pengiriman filter. Filter yang berpusat pada pin menyediakan pengiriman proses di setiap tabel deskriptor pin.

Anda dapat mendaftarkan filter untuk diberi tahu tentang pembuatan, penghapusan, kebutuhan untuk memproses data, dan mengatur ulang. Anda dapat mendaftarkan pin untuk diberi tahu tentang peristiwa seperti pembuatan, penutupan, kebutuhan untuk memproses data, reset, pengaturan format data, dan perubahan status. Untuk mendaftarkan objek untuk pemberitahuan, berikan pointer ke rutinitas pengiriman yang disediakan vendor dalam struktur pengiriman yang relevan.

Untuk informasi selengkapnya tentang fungsi pengiriman, lihat KSFILTER_DISPATCH, KSPIN_DISPATCH, dan KSALLOCATOR_DISPATCH.