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型指定コールバック ルーチンをサポートしています。
- FltAllocateExtraCreateParameter の
- FltAllocateExtraCreateParameterFromLookasideList の
- FsRtlAllocateExtraCreateParameter
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ターゲット プラットフォーム の |
デスクトップ |
ヘッダー | ntifs.h (Ntifs.h、FltKernel.h を含む) |
IRQL | PASSIVE_LEVEL |
関連項目
FltAllocateExtraCreateParameter の
FltAllocateExtraCreateParameterFromLookasideList の
FltAllocateExtraCreateParameterList の
FltFreeExtraCreateParameter の
FltFreeExtraCreateParameterList を
FltRemoveExtraCreateParameter を