ExFreeToLookasideListEx 함수(wdm.h)
ExFreeToLookasideListEx 루틴은 lookaside 목록에 항목을 삽입하거나 목록이 가득 차면 항목에 할당된 스토리지를 해제합니다.
구문
void ExFreeToLookasideListEx(
[in, out] PLOOKASIDE_LIST_EX Lookaside,
[in] PVOID Entry
);
매개 변수
[in, out] Lookaside
lookaside 목록을 설명하는 LOOKASIDE_LIST_EX 구조체에 대한 포인터입니다. 이 구조는 이전에 ExInitializeLookasideListEx 루틴에 의해 초기화되었습니다.
[in] Entry
해제되는 lookaside-list 항목에 대한 포인터입니다.
반환 값
없음
설명
주의
Windows 11 버전 22H2부터 이 함수는 인라인에서 내보낸 함수로 변경되었습니다. 따라서 최신 버전의 Windows를 대상으로 하는 드라이버를 빌드하는 경우 이전 OS 버전에서 로드되지 않습니다. Visual Studio에서 대상 OS 버전을 변경하려면 구성 속성-드라이버 설정->일반을> 선택합니다.
이 루틴은 ExAllocateFromLookasideListEx 루틴에 대한 이전 호출에 의해 할당된 lookaside-list 항목을 해제합니다. 목록에 항목의 공간을 사용할 수 있는 경우 ExFreeToLookasideListEx는 지정된 lookaside 목록에 항목을 삽입합니다. 목록이 가득 차면(즉, 운영 체제에 의해 결정된 대로 최대 항목 수가 이미 포함됨) ExFreeToLookasideListEx 는 LookasideListFreeEx 루틴을 호출하여 드라이버가 이러한 루틴을 제공한 경우 지정된 항목에 대한 스토리지를 해제합니다. 그렇지 않으면 기본 할당 취소 루틴을 사용하여 항목을 해제합니다.
lookaside 목록에 대한 자세한 내용은 Lookaside Lists 사용을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 및 이후 버전의 Windows에서 사용할 수 있습니다. |
대상 플랫폼 | 데스크톱 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |