Menulis Rutinitas DriverEntry untuk Driver Minifilter

Setiap driver minifilter sistem file harus memiliki rutinitas DriverEntry . Rutinitas DriverEntry dipanggil ketika driver minifilter dimuat.

Rutinitas DriverEntry melakukan inisialisasi global, mendaftarkan driver minifilter, dan memulai pemfilteran. Rutinitas ini berjalan dalam konteks utas sistem di IRQL PASSIVE_LEVEL.

Rutinitas DriverEntry didefinisikan sebagai berikut:

NTSTATUS 
(*PDRIVER_INITIALIZE) ( 
    IN PDRIVER_OBJECT DriverObject, 
    IN PUNICODE_STRING RegistryPath 
    ); 

DriverEntry memiliki dua parameter input. Yang pertama, DriverObject, adalah objek driver yang dibuat ketika driver minifilter dimuat. Yang kedua, RegistryPath, adalah penunjuk ke string Unicode terhitung yang berisi jalur ke kunci registri driver minifilter.

Rutinitas DriverEntry driver minifilter harus melakukan langkah-langkah berikut, secara berurutan:

  1. Lakukan inisialisasi global yang diperlukan untuk driver minifilter.

  2. Daftarkan driver minifilter dengan memanggil FltRegisterFilter.

  3. Mulai pemfilteran dengan memanggil FltStartFiltering.

  4. Mengembalikan nilai NTSTATUS yang sesuai.

Bagian ini meliputi:

Mendaftarkan Driver Minifilter

Memulai Pemfilteran

Mengembalikan Status dari Rutinitas DriverEntry Minifilter