Bagikan melalui


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.

Lihat juga

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx