Fungsi FltCbdqEnable (fltkernel.h)
FltCbdqEnable memungkinkan antrean data panggilan balik yang dinonaktifkan oleh panggilan sebelumnya ke FltCbdqDisable.
Sintaks
VOID FLTAPI FltCbdqEnable(
[in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);
Parameter
[in, out] Cbdq
Arahkan ke antrean data panggilan balik.
Nilai kembali
Tidak ada
Keterangan
FltCbdqEnable mengaktifkan kembali antrean data panggilan balik yang dinonaktifkan oleh panggilan sebelumnya ke FltCbdqDisable. Setelah antrean data panggilan balik diaktifkan kembali, antrean dapat menerima item baru sekali lagi.
Driver minifilter dapat menggunakan rutinitas FltCbdqXxx untuk menerapkan antrean data panggilan balik untuk operasi I/O berbasis IRP. Dengan menggunakan rutinitas ini, pengemudi minifilter dapat membuat antrean mereka batal aman; sistem secara transparan menangani pembatalan I/O untuk driver minifilter.
Rutinitas FltCbdqXxx hanya dapat digunakan untuk operasi I/O berbasis IRP. Untuk menentukan apakah struktur data panggilan balik tertentu mewakili operasi I/O berbasis IRP, gunakan makro FLT_IS_IRP_OPERATION .
Jika antrean dilindungi oleh kunci putaran daripada objek mutex atau variabel sumber daya, pemanggil FltCbdqEnable dapat berjalan di IRQL <= DISPATCH_LEVEL. Jika mutex atau sumber daya digunakan, pemanggil harus berjalan di IRQL <= APC_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | fltkernel.h (termasuk Fltkernel.h) |
IRQL | Lihat bagian Keterangan |