Функция 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

См. также раздел

IoAllocateMdl

IoBuildPartialMdl