Функция IoFreeMdl (wdm.h)
Подпрограмма IoFreeMdl выпускает список дескрипторов памяти, выделенного вызывающим объектом (MDL).
Синтаксис
void IoFreeMdl(
[in] PMDL Mdl
);
Параметры
[in] Mdl
Указатель на отпущенный MDL-файл.
Возвращаемое значение
None
Remarks
Если драйвер выделяет MDL для описания буфера, он должен явно освободить MDL при выполнении операций с буфером.
Если MDL является частичным MDL, IoFreeMdl отменяет сопоставление всех страниц, сопоставленных с MDL.
Если физические страницы, описанные в MDL, заблокированы, драйвер должен разблокировать страницы, прежде чем освободить MDL.
Эта подпрограмма освобождает только указанный MDL. Все многомерные списки, связанные с этим MDL, должны быть явно освобождены с помощью дополнительных вызовов этой подпрограммы. Пример кода, показывающий, как освободить цепочку MDL, см. в разделе Использование многомерных выражений.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |