ExFreeToNPagedLookasideList 函数 (wdm.h)

ExFreeToNPagedLookasideList 例程返回给定外观列表或非分页池的非分页条目。

语法

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

参数

[in, out] Lookaside

指向 lookaside 列表 NPAGED_LOOKASIDE_LIST 结构的指针,调用方已使用 ExInitializeNPagedLookasideList 初始化该结构。

[in] Entry

指向要释放的条目的指针。 调用方从前面的对 ExAllocateFromNPagedLookasideList 的调用中获取了此指针。

返回值

备注

ExFreeToNPagedLookasideListExAllocateFromNPagedLookasideList 的互惠。 当该条目不再使用时,它将调用方分配的条目释放回调用方的外观列表或非分页池。

同一条目可以重新分配或稍后分配另一个条目,并随后调用 ExAllocateFromNPagedLookasideList。 lookaside 列表的用户可以根据需要动态分配和释放此类条目,直到调用 ExDeleteNPagedLookasideList,该列表会释放列表中任何未完成的条目,然后清除给定的 lookaside 列表的系统状态并返回控件。

如果指定的 lookaside 列表尚未达到系统确定的最大条目数, ExFreeToNPagedLookasideList 会在列表的前面插入给定条目。 否则, 入口 处的缓冲区将使用调用方提供的 Free 例程(如果有)释放到非分页池,该例程是在初始化 lookaside 列表或 ExFreePool 时设置的。

有关详细信息,请参阅 使用 Lookaside 列表

要求

   
最低受支持的客户端 从 Windows 2000 开始可用。
目标平台 桌面
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 SpIrql (storport)

另请参阅

ExAllocateFromNPagedLookasideList

ExDeleteNPagedLookasideList

ExInitializeNPagedLookasideList

NPAGED_LOOKASIDE_LIST