Bagikan melalui


Deskriptor AVStream

Minidriver AVStream menjelaskan dirinya sendiri dan jenis filter yang didukungnya dengan menyediakan struktur deskriptor berlapis dalam panggilan ke KsInitializeDriver. Setiap komponen kunci -- perangkat, pabrik filter, dan pabrik pin -- memiliki deskriptor terkait.

Seperti yang ditunjukkan dalam Hierarki Objek AVStream, deskriptor tingkat tertinggi untuk minidriver AVStream adalah deskriptor perangkat, KSDEVICE_DESCRIPTOR.

Dalam deskriptor perangkat, anggota FilterDescriptors menunjuk ke array struktur KSFILTER_DESCRIPTOR yang menjelaskan jenis filter yang dapat dibuat perangkat ini. Klien AVStream dapat memanggil KsCreateFilterFactory untuk menambahkan pabrik filter secara dinamis.

KSFILTER_DESCRIPTOR menunjukkan berapa banyak jenis pin yang didukung filter, kategori KS tempat filter akan didaftarkan, dan topologi filter. Di dalam setiap deskriptor filter, minidriver menyediakan penunjuk ke array struktur KSPIN_DESCRIPTOR_EX . Masing-masing deskriptor pin ini menjelaskan jenis pin yang dapat digunakan filter ini. Anda dapat membuat pabrik pin tambahan dengan memanggil KsFilterCreatePinFactory.

Biasanya, minidriver AVStream menjabarkan tabel deskriptor statis di sumbernya dan memanggil KsInitializeDriver untuk melakukan pekerjaan penyiapan. Untuk informasi selengkapnya tentang menginisialisasi driver Anda, lihat Menginisialisasi AVStream Minidriver.

Ada jenis deskriptor lain juga, seperti deskriptor simpul KSNODE_DESCRIPTOR, yang menjelaskan simpul topologi tertentu.

Tabel pengiriman umum untuk masing-masing dari tiga jenis deskriptor utama. Lihat Tabel Pengiriman AVStream.