IoFreeMdl 関数 (wdm.h)

IoFreeMdl ルーチンは、呼び出し元によって割り当てられたメモリ記述子リスト (MDL) を解放します。

構文

void IoFreeMdl(
  [in] PMDL Mdl
);

パラメーター

[in] Mdl

解放する MDL へのポインター。

戻り値

なし

解説

ドライバーがバッファーを記述するために MDL を割り当てる場合は、バッファーに対する操作が完了したときに MDL を明示的に解放する必要があります。

MDL が部分的な MDL の場合、 IoFreeMdl は MDL にマップされているページをマップ解除します。

MDL によって記述された物理ページがロックされている場合、ドライバーは MDL を解放する前にページのロックを解除する必要があります。

このルーチンは、指定された MDL のみを解放します。 この MDL にチェーンされている MDL は、このルーチンへの追加の呼び出しを通じて明示的に解放する必要があります。 MDL チェーンを解放する方法を示すコード例については、「 MDL の使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

IoAllocateMdl

IoBuildPartialMdl