共用方式為


ExFreeToNPagedLo (sideList 函式 (wdm.h)

ExFreeToNPagedLookasideList 例程會將未分頁的項目傳回至指定的 lookaside 清單或非分頁集區。

語法

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

參數

[in, out] Lookaside

lookaside 列表 NPAGED_LOOKASIDE_LIST 結構的指標,呼叫端已使用 ExInitializeNPagedLoitisideList 初始化。

[in] Entry

要釋放之專案的指標。 呼叫端從先前對 ExAllocateFromNPagedLookasideList 的呼叫取得此指標。

傳回值

備註

警告

從 Windows 11 22H2 版開始,此函式已從內嵌變更為匯出。 因此,如果您建置以最新版 Windows 為目標的驅動程式,則無法在舊版作業系統中載入。 若要在 Visual Studio 中變更目標 OS 版本,請選取 [組態屬性->驅動程式設定->一般]。

ExFreeToNPagedLookasideListExAllocateFromNPagedLookasideList 的相互函式。 它會將該專案不再使用時,將呼叫端配置的專案釋放回呼叫端的外觀清單或非分頁集區。

您可以重新配置相同的專案,或稍後配置另一個專案,並接著呼叫 ExAllocateFromNPagedLookasideList。 lookaside 清單的使用者可以視需要動態配置和釋放這類專案,直到呼叫 ExDeleteNPagedLookasideList 為止,它會釋放清單中任何未完成的專案,然後清除指定外觀清單的系統狀態並傳回控件。

如果指定的 lookaside 列表尚未達到系統決定的項目數目上限, ExFreeToNPagedLookasideList 會在清單前面插入指定的專案。 否則, Entry 上的緩衝區會使用呼叫端提供的 Free 例程釋放到非分頁集區,如果有的話,當 lookaside 清單初始化或 ExFreePool 時設定。

如需詳細資訊,請參閱使用 Lookaside 清單

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
目標平台 桌面
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 SpIrql (storport)

另請參閱

ExAllocateFromNPagedLookasideList

ExDeleteNPagedLookasideList

ExInitializeNPagedLookasideList

NPAGED_LOOKASIDE_LIST