Bagikan melalui


Menulis Rutinitas Panggilan Balik Praoperasi dan Pascaoperasi

Dalam rutinitas DriverEntry-nya , driver minifilter dapat mendaftar hingga satu rutinitas panggilan balik praoperasi dan hingga satu rutinitas panggilan balik pascaoperasi untuk setiap jenis operasi I/O yang perlu difilter.

Tidak seperti driver filter sistem file warisan, driver minifilter dapat memilih jenis operasi I/O mana yang akan difilter. Driver minifilter dapat mendaftarkan rutinitas panggilan balik praoperasi untuk jenis operasi I/O tertentu tanpa mendaftarkan panggilan balik pascaoperasi, dan sebaliknya. Driver minifilter hanya menerima operasi I/O yang telah mendaftarkan rutinitas panggilan balik praoperasi atau pascaoperasi.

Rutinitas panggilan balik praoperasi mirip dengan rutinitas pengiriman dalam model driver filter warisan. Ketika manajer filter memproses operasi I/O, manajer filter memanggil rutinitas panggilan balik praoperasi dari setiap driver minifilter di tumpukan instans driver minifilter yang telah mendaftarkan satu untuk jenis operasi I/O ini. Driver minifilter paling atas di tumpukan--yaitu, yang instansnya memiliki ketinggian tertinggi--menerima operasi terlebih dahulu. Ketika driver minifilter selesai memproses operasi, ia mengembalikan operasi ke manajer filter, yang kemudian meneruskan operasi ke driver minifilter tertinggi berikutnya, dan sebagainya. Ketika semua driver minifilter di tumpukan instans driver minifilter telah memproses operasi I/O--kecuali driver minifilter telah menyelesaikan operasi I/O--manajer filter mengirimkan operasi ke filter warisan dan sistem file.

Rutinitas panggilan balik pascaoperasi mirip dengan rutinitas penyelesaian dalam model driver filter warisan. Pemrosesan penyelesaian untuk operasi I/O dimulai ketika manajer I/O meneruskan operasi ke sistem file dan filter warisan yang telah mendaftarkan rutinitas penyelesaian untuk operasi. Setelah rutinitas penyelesaian ini selesai, manajer filter melakukan pemrosesan penyelesaian untuk operasi. Manajer filter kemudian memanggil rutinitas panggilan balik pascaoperasi dari setiap driver minifilter di tumpukan instans driver minifilter yang telah mendaftarkan satu untuk jenis operasi I/O ini. Driver minifilter bawah di tumpukan--yaitu, yang instansnya memiliki ketinggian terendah--menerima operasi terlebih dahulu. Ketika driver minifilter selesai memproses operasi, ia mengembalikannya ke manajer filter, yang kemudian meneruskan operasi ke driver minifilter terendah berikutnya, dan sebagainya.

Bagian ini meliputi:

Mendaftarkan Rutinitas Panggilan Balik Praoperasi dan Pascaoperasi

Memfilter Operasi I/O di Driver Minifilter

Menulis Rutinitas Panggilan Balik Praoperasi

Menulis Rutinitas Panggilan Balik Pascaoperasi

Memodifikasi Parameter untuk Operasi I/O

Menentukan Metode Buffering untuk Operasi I/O

Mengakses Buffer Pengguna untuk Operasi I/O