次の方法で共有


FltInitExtraCreateParameterLookasideList 関数 (fltkernel.h)

FltInitExtraCreateParameterLookasideList ルーチンは、固定サイズの 1 つ以上の追加の create パラメーター コンテキスト構造 (ECP) の割り当てに使用されるページプールまたは非ページ プールのルックアサイド リストを初期化します。

構文

VOID FLTAPI FltInitExtraCreateParameterLookasideList(
  [in]      PFLT_FILTER               Filter,
  [in, out] PVOID                     Lookaside,
  [in]      FSRTL_ECP_LOOKASIDE_FLAGS Flags,
  [in]      SIZE_T                    Size,
  [in]      ULONG                     Tag
);

パラメーター

[in] Filter

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

[in, out] Lookaside

不透明な PAGED_LOOKASIDE_LIST へのポインター、またはルックアサイドリストヘッド構造 NPAGED_LOOKASIDE_LIST 。 ページまたはページ以外のルックアサイド リストの場合は、ページ以外のプールからリストヘッド構造を割り当てる必要があります。

[in] Flags

プール割り当てオプションを定義します。 Flags パラメーターにFSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOLビット フラグ値が含まれている場合、ルーチンは、指定したサイズのページ化されていない ECP エントリのルックアサイド リストを初期化します。 それ以外の場合、ルーチンは、指定したサイズのページングされた ECP エントリのルックアサイド リストを初期化します。

[in] Size

ルックアサイド リスト内のすべての ECP エントリのサイズをバイト単位で指定します。

[in] Tag

ルックアサイド リスト ECP エントリを割り当てるときに使用するプール タグを指定します。 プール タグの詳細については、ExAllocatePoolWithTagTag パラメーターを参照してください。

戻り値

なし

解説

このルーチンを使用して、ページプールまたは非ページ プールのルックアサイド リストを初期化します。 FltAllocateExtraCreateParameterFromLookasideList ルーチンを使用してルックアサイド リストから ECP を割り当て、FltFreeExtraCreateParameter ルーチンを使用して ECP バッファーをリサイクル用のルックアサイド リストに返します。

FltDeleteExtraCreateParameterLookasideList ルーチンを使用して、ルックアサイド リスト自体を解放します。

ドライバーは、アンロードする前に作成したすべての ECP とルックアサイド リストを解放する必要があります。

ドライバーでルックアサイド リストを使用する方法の詳細については、「Lookaside Listsの使用」を参照してください。

要件

要件
サポートされている最小のクライアント FltInitExtraCreateParameterLookasideList ルーチンは、Windows Vista 以降で使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
[DLL] Fltmgr.sys
IRQL <= APC_LEVEL

こちらもご覧ください

ECP_LIST

ExAllocatePoolWithTag

FltAllocateExtraCreateParameter

FltAllocateExtraCreateParameterFromLookasideList

FltAllocateExtraCreateParameterList

FltCreateFileEx2

FltDeleteExtraCreateParameterLookasideList

FltFreeExtraCreateParameter

FltFreeExtraCreateParameterList

FltGetEcpListFromCallbackData

FltInsertExtraCreateParameter

FltRemoveExtraCreateParameter

FltSetEcpListIntoCallbackData

IoCreateFileEx

NPAGED_LOOKASIDE_LIST

PAGED_LOOKASIDE_LIST

PFSRTL_EXTRA_CREATE_PARAMETER_CLEANUP_CALLBACK