Поделиться через


Функция ExFreeToNPagedLookasideList (wdm.h)

Подпрограмма ExFreeToNPagedLookasideList возвращает неупакованную запись в указанный список lookaside или в неупакованный пул.

Синтаксис

void ExFreeToNPagedLookasideList(
  [in, out] PNPAGED_LOOKASIDE_LIST Lookaside,
  [in]      PVOID                  Entry
);

Параметры

[in, out] Lookaside

Указатель на структуру NPAGED_LOOKASIDE_LIST для списка lookaside, который вызывающий объект уже инициализирован с помощью ExInitializeNPagedLookasideList.

[in] Entry

Указатель на запись для освобождения. Вызывающий объект получил этот указатель из предыдущего вызова ExAllocateFromNPagedLookasideList.

Возвращаемое значение

Никакой

Замечания

Осторожность

Начиная с Windows 11 версии 22H2 эта функция изменилась с встроенной на экспорт. В результате, если вы создаете драйвер, предназначенный для последней версии Windows, он не сможет загрузиться в более ранних версиях ОС. Чтобы изменить целевую версию ОС в Visual Studio, выберите "Свойства конфигурации">"Параметры драйвера">"Общие".

ExFreeToNPagedLookasideList является взаимной ExAllocateFromNPagedLookasideList. Он освобождает запись, выделенную вызывающим объектом, обратно в список lookaside вызывающего или в непакованный пул, когда эта запись больше не используется.

Ту же запись можно перераспределить или еще одну запись, выделенную позже, с последующим вызовом ExAllocateFromNPagedLookasideList. Пользователь списка lookaside может динамически выделять и освобождать такие записи по мере необходимости, пока он не вызывает ExDeleteNPagedLookasideList, который освобождает все невыполненные записи в списке перед очисткой состояния системы для заданного списка lookaside и возвращает элемент управления.

Если указанный список lookaside еще не достиг установленного системой максимального количества записей, ExFreeToNPagedLookasideList вставляет указанную запись в передней части списка. В противном случае буфер в записи освобождается в непагаченном пуле с помощью подпрограммы, предоставленной вызывающим бесплатной, которая была настроена при инициализации списка lookaside или ExFreePool.

Дополнительные сведения см. в разделе Using Lookaside Lists.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Настольный
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
правил соответствия DDI spIrql(storport)

См. также

ExAllocateFromNPagedLookasideList

ExDeleteNPagedLookasideList

ExInitializeNPagedLookasideList

NPAGED_LOOKASIDE_LIST