Bagikan melalui


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

Lihat juga

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo