次の方法で共有


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

こちらもご覧ください

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK