次の方法で共有


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

関連項目

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK