次の方法で共有


PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK コールバック関数 (ntifs.h)

フィルター ドライバーは、追加の create パラメーター (ECP) コンテキスト構造のフィルター ドライバーの CleanupCallback コールバック ルーチンとして、PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK型のルーチンを登録できます。

構文

PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK PfsrtlExtraCreateParameterCleanupCallback;

void PfsrtlExtraCreateParameterCleanupCallback(
  [in, out] PVOID EcpContext,
  [in[]     LPCGUID EcpType
)
{...}

パラメーター

[in, out] EcpContext

ECP コンテキスト構造を割り当てたルーチンによって返された ECP コンテキスト ポインター。

[in[] EcpType

追加の create パラメーター型を示す、ECP コンテキスト構造を割り当てたルーチンに渡された GUID へのポインター。 詳細については、「 ドライバーでの GUID の使用」を参照してください。

戻り値

なし

解説

フィルター ドライバーは、ECP コンテキスト構造を割り当てるときに、必要に応じて、フィルター ドライバーの CleanupCallback コールバック ルーチンとしてPFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK型指定されたルーチンを指定できます。 フィルター ドライバーで CleanupCallback コールバック ルーチンが指定されている場合、オペレーティング システムは (IRQ レベルに関係なく) CleanupCallback ルーチンを 呼び出します。 この CleanupCallback ルーチンは、ECP コンテキスト構造が削除されたときに、必要な ECP コンテキスト関連のクリーンアップ処理を実行します。

コールバック ルーチンを指定するために、フィルター ドライバーは、最初に ECP コンテキスト構造を割り当てたルーチンの CleanupCallback パラメーターを使用して、コールバック ルーチンへのポインターを渡します。 コールバック ルーチンが必要ない場合は、CLEANUPCallback パラメーターに NULL 値を渡す必要があります。

次のルーチンは、PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK型指定のコールバック ルーチンをサポートしています。

要件

要件
サポートされている最小のクライアント Windows Vista
対象プラットフォーム デスクトップ
Header ntifs.h (Ntifs.h、FltKernel.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

ECP_LIST

FltAllocateExtraCreateParameter

FltAllocateExtraCreateParameterFromLookasideList

FltAllocateExtraCreateParameterList

FltFreeExtraCreateParameter

FltFreeExtraCreateParameterList

FltRemoveExtraCreateParameter