Fungsi FltReleaseContexts (fltkernel.h)
FltReleaseContexts merilis setiap konteks dalam struktur FLT_RELATED_CONTEXTS tertentu.
Sintaks
VOID FLTAPI FltReleaseContexts(
[in] PFLT_RELATED_CONTEXTS Contexts
);
Parameter
[in] Contexts
Arahkan ke struktur FLT_RELATED_CONTEXTS .
Nilai kembali
Tidak ada
Keterangan
Untuk informasi selengkapnya tentang konteks, lihat Tentang konteks minifilter.
FltReleaseContexts mengurangi jumlah referensi pada semua konteks dalam struktur FLT_RELATED_CONTEXTS dan mengatur semua anggota struktur ke NULL_CONTEXT.
Untuk mendapatkan struktur FLT_RELATED_CONTEXTS untuk driver minifilter tertentu untuk permintaan I/O tertentu, panggil FltGetContexts.
Untuk informasi selengkapnya tentang penghitungan referensi konteks, lihat Mereferensikan Konteks.
Pemanggil FltReleaseContexts harus berjalan di IRQL <= DISPATCH_LEVEL jika semua konteks dialokasikan dari kumpulan yang tidak dipagasi. Jika ada konteks yang dialokasikan dari kumpulan halaman, penelepon harus berjalan di IRQL <= APC_LEVEL.
Ketika jumlah referensi setiap konteks mencapai nol, konteks segera dibebaskan jika pemanggil berjalan di IRQL <= APC_LEVEL. Jika pemanggil berjalan di IRQL DISPATCH_LEVEL, item kerja dijadwalkan untuk membebaskan konteks.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | fltkernel.h (termasuk Fltkernel.h) |
Pustaka | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | Lihat bagian Keterangan. |