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のリファレンス エントリを参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
IRQL | <=APC_LEVEL |
関連項目
FltRegisterFilter の