PFLT_CONTEXT_CLEANUP_CALLBACK回呼函式 (fltkernel.h)
迷你篩選驅動程式可以註冊類型為 PFLT_CONTEXT_CLEANUP_CALLBACK 的例程,作為迷你篩選驅動程式的 ContextCleanupCallback 例程。
語法
PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;
void PfltContextCleanupCallback(
[in] PFLT_CONTEXT Context,
[in] FLT_CONTEXT_TYPE ContextType
)
{...}
參數
[in] Context
迷你篩選驅動程序內容部分的指標。
[in] ContextType
內容的類型。 必須為下列其中一個值:
從 Windows Vista) 開始FLT_FILE_CONTEXT (
FLT_INSTANCE_CONTEXT
FLT_STREAM_CONTEXT
FLT_STREAMHANDLE_CONTEXT
從 Windows 8) 開始FLT_SECTION_CONTEXT (
從 Windows Vista) 開始FLT_TRANSACTION_CONTEXT (
FLT_VOLUME_CONTEXT
傳回值
無
備註
迷你篩選驅動程式可以選擇性地指定類型為 PFLT_CONTEXT_CLEANUP_CALLBACK 的例程,作為迷你篩選驅動程式的ContextCleanupCallback例程,當它從 DriverEntry 例程呼叫 FltRegisterFilter 時所註冊的每個內容類型。 若要指定此例程,迷你篩選驅動程式會將例程的指標儲存在內容型別之 FLT_CONTEXT_REGISTRATION 結構的 ContextCleanupCallback 成員中。
如果 minifilter 驅動程式指定 內容類型的 ContextCleanupCallback 例程,篩選管理員會先呼叫此例程,再釋放該類型的任何迷你篩選驅動程序內容。 在此例程中,迷你篩選驅動程式會執行任何所需的清除,例如釋放迷你篩選驅動程式在內容結構內配置的額外記憶體。 在 ContextCleanupCallback 例程傳回之後,篩選管理員會釋放內容。
如需內容註冊的詳細資訊,請參閱 FLT_CONTEXT_REGISTRATION的參考專案。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | fltkernel.h (包含 Fltkernel.h) |
IRQL | <=APC_LEVEL |