Arsitektur minidriver KS
Layanan streaming kernel mendukung pemrosesan kernel-mode data yang dialirkan. Dalam model ini, data streaming mengalir melalui serangkaian simpul yang dikelompokkan ke dalam blok yang disebut filter. Setiap filter merangkum beberapa tugas pemrosesan yang akan dilakukan pada data. Filter KS diimplementasikan sebagai mode kernel DRIVER_OBJECT.
Filter KS muncul melalui proksi sebagai filter DirectShow dalam mode pengguna. Dengan demikian, builder grafik dan aplikasi mode pengguna dapat berinteraksi dengan filter KS. Dalam grafik aktif, komponen mode kernel masih berkomunikasi secara langsung, menghilangkan transisi yang memakan sumber daya antara mode pengguna dan mode kernel.
Data mengalir ke dan kehabisan filter pada titik koneksi yang disebut pin. Instans pin merender atau menangkap aliran data, seperti audio digital.
Grafik filter adalah sekelompok filter yang tersambung. Grafik filter menautkan beberapa tugas pemrosesan yang akan dilakukan pada aliran. Anda dapat menguji berbagai konfigurasi grafik filter dengan menggunakan alat GraphEdit di Microsoft Windows Driver Kit (WDK). Untuk informasi selengkapnya tentang, lihat situs web alat Filter Graph Editor .
Driver yang mendukung jam on-board mengekspos jam sebagai objek file. Minidriver dapat mengkueri waktu jam, atau meminta untuk diberi tahu saat jam mencapai waktu tertentu.
Minidriver yang mendukung antarmuka manajemen memori kustom mengekspos antarmuka ini sebagai objek file yang dikenal sebagai alokator. Misalnya, Manajer Perangkat yang menangani memori on-board mungkin mengekspos antarmuka seperti itu. Minidriver kemudian dapat menggunakan objek file yang relevan untuk mengalokasikan dan membatalkan alokasi memori.
Bagian ini berisi informasi tambahan tentang topik berikut: