FltInitExtraCreateParameterLookasideList 함수(fltkernel.h)

FltInitExtraCreateParameterLookasideList 루틴은 고정 크기의 하나 이상의 추가 CREATE 매개 변수 컨텍스트 구조(ECP)를 할당하는 데 사용되는 페이징되거나 페이징되지 않은 풀 lookaside 목록을 초기화합니다.

구문

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 lookaside list-head 구조체에 대한 포인터입니다. 페이징되거나 페이징되지 않은 lookaside 목록의 경우 페이지가 없는 풀에서 목록 머리 구조를 할당해야 합니다.

[in] Flags

풀 할당 옵션을 정의합니다. Flags 매개 변수에 FSRTL_ECP_LOOKASIDE_FLAG_NONPAGED_POOL 비트 플래그 값이 포함된 경우 루틴은 지정된 크기의 페이징되지 않은 ECP 항목에 대한 lookaside 목록을 초기화합니다. 그렇지 않으면 루틴은 지정된 크기의 페이징된 ECP 항목에 대한 lookaside 목록을 초기화합니다.

[in] Size

lookaside 목록의 모든 ECP 항목에 대한 크기(바이트)를 지정합니다.

[in] Tag

lookaside 목록 ECP 항목을 할당할 때 사용할 풀 태그를 지정합니다. 풀 태그에 대한 자세한 내용은 ExAllocatePoolWithTagTag 매개 변수를 참조하세요.

반환 값

없음

설명

이 루틴을 사용하여 페이징된 풀 또는 페이징되지 않은 풀 lookaside 목록을 초기화합니다. FltAllocateExtraCreateParameterFromLookasideList 루틴을 사용하여 lookaside 목록에서 ECP를 할당하고 FltFreeExtraCreateParameter 루틴을 사용하여 ECP 버퍼를 재생을 위해 lookaside 목록으로 반환합니다.

FltDeleteExtraCreateParameterLookasideList 루틴을 사용하여 lookaside 목록 자체를 해제합니다.

드라이버는 언로드하기 전에 만든 모든 ECP 및 lookaside 목록을 해제해야 합니다.

드라이버와 함께 lookaside 목록을 사용하는 방법에 대한 자세한 내용은 Lookaside Lists 사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 FltInitExtraCreateParameterLookasideList 루틴은 Windows Vista부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 fltkernel.h(Fltkernel.h 포함)
라이브러리 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