PFLT_CONTEXT_CLEANUP_CALLBACK コールバック関数 (fltkernel.h)
ミニフィルター ドライバーは、ミニフィルター ドライバーの ContextCleanupCallback ルーチンとしてPFLT_CONTEXT_CLEANUP_CALLBACK型のルーチンを登録できます。
構文
PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;
void PfltContextCleanupCallback(
[in] PFLT_CONTEXT Context,
[in] FLT_CONTEXT_TYPE ContextType
)
{...}
パラメーター
[in] Context
コンテキストのミニフィルター ドライバーの部分へのポインター。
[in] ContextType
コンテキストの種類。 次のいずれかの値を指定する必要があります。
FLT_FILE_CONTEXT (Windows Vista 以降)
FLT_INSTANCE_CONTEXT
FLT_STREAM_CONTEXT
FLT_STREAMHANDLE_CONTEXT
FLT_SECTION_CONTEXT (Windows 8 以降)
FLT_TRANSACTION_CONTEXT (Windows Vista 以降)
FLT_VOLUME_CONTEXT
戻り値
なし
解説
ミニフィルター ドライバーは、必要に応じて、DriverEntry ルーチンから FltRegisterFilter を呼び出すときに登録するコンテキストの種類ごとに、ミニフィルター ドライバーの ContextCleanupCallback ルーチンとしてPFLT_CONTEXT_CLEANUP_CALLBACK型のルーチンを指定できます。 このルーチンを指定するために、ミニフィルター ドライバーは、コンテキスト型のFLT_CONTEXT_REGISTRATION構造体の ContextCleanupCallback メンバーにルーチンへのポインターを格納します。
ミニフィルター ドライバーがコンテキスト型の ContextCleanupCallback ルーチンを指定する場合、フィルター マネージャーは、その型のミニフィルター ドライバーのコンテキストのいずれかを解放する前に、このルーチンを呼び出します。 このルーチンでは、ミニフィルター ドライバーは、コンテキスト構造内でミニフィルター ドライバーが割り当てた追加のメモリを解放するなど、必要なクリーンアップを実行します。 ContextCleanupCallback ルーチンが戻った後、フィルター マネージャーはコンテキストを解放します。
コンテキスト登録の詳細については、 FLT_CONTEXT_REGISTRATIONのリファレンス エントリを参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | fltkernel.h (Fltkernel.h を含む) |
IRQL | <=APC_LEVEL |