Bagikan melalui


Fungsi FltCbdqDisable (fltkernel.h)

FltCbdqDisable menonaktifkan antrean data panggilan balik driver minifilter.

Sintaks

VOID FLTAPI FltCbdqDisable(
  [in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);

Parameter

[in, out] Cbdq

Arahkan ke antrean data panggilan balik.

Nilai kembali

Tidak ada

Keterangan

FltCbdqDisable menonaktifkan antrean data panggilan balik sehingga tidak ada lagi item yang dapat ditambahkan ke dalamnya.

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 .

Driver minifilter biasanya memanggil FltCbdqDisable selama gangguan instans atau pembongkaran driver minifilter. Setelah memanggil rutinitas ini, driver minifilter harus kosong, atau menguras, antrean. Ini dapat dilakukan dengan memanggil FltCbdqRemoveNextIo berulang kali sampai tidak ada lagi item yang tersisa dalam antrean.

Lihat FltCbdqInitialize untuk detail tentang cara membuat antrean data panggilan balik. Gunakan FltCbdqInsertIo untuk menambahkan permintaan I/O ke antrean. Gunakan FltCbdqRemoveIo untuk menghapus permintaan I/O tertentu dari antrean, atau FltCbdqRemoveNextIo untuk menghapus permintaan I/O berikutnya yang tersedia.

Untuk mengaktifkan kembali antrean setelah menonaktifkannya, panggil FltCbdqEnable.

Jika antrean dilindungi oleh kunci putaran daripada objek mutex atau variabel sumber daya, pemanggil FltCbdqDisable 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.

Lihat juga

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqEnable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo