MmFreePagesFromMdl 関数 (wdm.h)

MmFreePagesFromMdl ルーチンは、MmAllocatePagesForMdl ルーチンによって作成された MDL によって記述されたすべての物理ページを解放します。

構文

void MmFreePagesFromMdl(
  [in] PMDL MemoryDescriptorList
);

パラメーター

[in] MemoryDescriptorList

MmAllocatePagesForMdl によって作成された MDL へのポインター。

戻り値

なし

解説

MmFreePagesFromMdl は、 MmAllocatePagesForMdl によって作成された MDL によって記述されたメモリ ページを解放するためにのみ使用できます。

MmFreePagesFromMdl を呼び出した後、呼び出し元は ExFreePool を呼び出して、MDL 構造体に割り当てられたメモリを解放する必要もあります。

MmFreePagesFromMdl は IRQL <= APC_LEVELで実行されます。 Windows Server 2008 以降のバージョンの Windows オペレーティング システムの場合は、DISPATCH_LEVELでこのルーチンを呼び出すこともできます。 ただし、IRQL <= APC_LEVEL で を呼び出すことで、ドライバーのパフォーマンスを向上させることができます。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 「解説」を参照してください。
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), IrqlMmApcLte(wdm)

こちらもご覧ください

ExFreePool

MmAllocatePagesForMdl