次の方法で共有


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 パラメーターを使用して、コールバック ルーチンへのポインターを渡します。 コールバック ルーチンが不要な場合は、NULL 値を CleanupCallback パラメーターに渡す必要があります。

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

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ターゲット プラットフォーム の デスクトップ
ヘッダー ntifs.h (Ntifs.h、FltKernel.h を含む)
IRQL PASSIVE_LEVEL

関連項目

ECP_LIST

FltAllocateExtraCreateParameter の

FltAllocateExtraCreateParameterFromLookasideList の

FltAllocateExtraCreateParameterList の

FltFreeExtraCreateParameter の

FltFreeExtraCreateParameterList を する

FltRemoveExtraCreateParameter を する