次の方法で共有


FltDeleteExtraCreateParameterLookasideList 関数 (fltkernel.h)

fltDeleteExtraCreateParameterLookasideList ルーチン は、追加の create パラメーター (ECP) ルックアサイド リストを解放します。

構文

VOID FLTAPI FltDeleteExtraCreateParameterLookasideList(
  [in]      PFLT_FILTER               Filter,
  [in, out] PVOID                     Lookaside,
  [in]      FSRTL_ECP_LOOKASIDE_FLAGS Flags
);

パラメーター

[in] Filter

ミニフィルター ドライバーへの不透明なフィルター ポインター。 このポインターは、ミニフィルター ドライバーを一意に識別し、ミニフィルター ドライバーが読み込まれている限り一定のままになります。

[in, out] Lookaside

解放するルックアサイド リストを表す不透明な PAGED_LOOKASIDE_LIST または NPAGED_LOOKASIDE_LIST ルックアサイド リスト ヘッド構造体へのポインター。

[in] Flags

FltInitExtraCreateParameterLookasideList ルーチンによってルックアサイド リストが初期化されたときに使用された ECP ルックアサイド リスト割り当てオプションを伝達します。

この Flags パラメーターは、FltInitExtraCreateParameterLookasideList ルーチンの呼び出しで使用される Flags パラメーターと同じである必要があります。

戻り値

何一つ

備考

このルーチンは、Windows Vista 以降で使用できます。

fltDeleteExtraCreateParameterLookasideList ルーチン は、指定された ECP ルックアサイド リストを解放します。 ただし、ルックアサイド リストを解放しても、ルックアサイド リストから割り当てられた ECP コンテキスト構造は自動的に解放されません。 ルックアサイド リストから割り当てられた ECP コンテキスト構造を解放するには、fltFreeExtraCreateParameter ルーチン 呼び出します。

ドライバーは、アンロードする前に作成したすべての ECP コンテキスト構造と ECP ルックアサイド リストを明示的に解放する必要があります。 詳細については、「ルックアサイド リストの使用 」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
IRQL <= APC_LEVEL

関連項目

ECP_LIST

ExAllocatePoolWithTag

FltAllocateExtraCreateParameter

FltAllocateExtraCreateParameterFromLookasideList

FltAllocateExtraCreateParameterList

FltCreateFileEx2 する

FltFreeExtraCreateParameter する

FltFreeExtraCreateParameterList する

FltGetEcpListFromCallbackData

FltInsertExtraCreateParameter

FltRemoveExtraCreateParameter

FltSetEcpListIntoCallbackData

IoCreateFileEx

NPAGED_LOOKASIDE_LIST

PAGED_LOOKASIDE_LIST

PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK