次の方法で共有


ExFreeToLookasideListEx 関数 (wdm.h)

ExFreeToLookasideListEx ルーチンは、ルックアサイド リストにエントリを挿入するか、リストがいっぱいの場合は、そのエントリに割り当てられたストレージを解放します。

構文

void ExFreeToLookasideListEx(
  [in, out] PLOOKASIDE_LIST_EX Lookaside,
  [in]      PVOID              Entry
);

パラメーター

[in, out] Lookaside

ルックアサイド リストを記述する LOOKASIDE_LIST_EX 構造体へのポインター。 この構造体は、以前は exInitializeLookasideListEx ルーチン によって初期化されていました。

[in] Entry

解放されるルックアサイド リスト エントリへのポインター。

戻り値

何一つ

備考

注意

Windows 11 バージョン 22H2 以降では、この関数はインラインからエクスポートに変更されました。 その結果、最新バージョンの Windows を対象とするドライバーをビルドすると、古い OS バージョンでの読み込みに失敗します。 Visual Studio でターゲット OS のバージョンを変更するには、[Configuration Properties->Driver Settings->General] を選択します。

このルーチンは、ExAllocateFromLookasideListEx ルーチンへの以前の呼び出しによって割り当てられたルックアサイド リスト エントリを解放します。 ExFreeToLookasideListEx 、指定したルックアサイド リストにエントリを挿入します (エントリのスペースがリストで使用可能な場合)。 一覧がいっぱいの場合 (つまり、オペレーティング システムによって決定されるエントリの最大数が既に含まれています)、ExFreeToLookasideListEx LookasideListFreeEx ルーチンを呼び出して、ドライバーがそのようなルーチンを提供している場合は、指定したエントリの記憶域を解放します。 それ以外の場合は、既定の割り当て解除ルーチンを使用してエントリを解放します。

ルックアサイド リストの詳細については、「ルックアサイド リストの使用 を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

関連項目

ExAllocateFromLookasideListEx

ExInitializeLookasideListEx

LOOKASIDE_LIST_EX