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 以降で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
関連項目
IoAllocateMdl の