Поделиться через


Функция IoFreeMdl (wdm.h)

Программа IoFreeMdl выпускает список дескрипторов памяти, выделенный вызывающим объектом (MDL).

Синтаксис

void IoFreeMdl(
  [in] PMDL Mdl
);

Параметры

[in] Mdl

Указатель на выпуск MDL.

Возвращаемое значение

Никакой

Замечания

Если драйвер выделяет MDL для описания буфера, он должен явно освободить MDL при выполнении операций с буфером.

Если MDL является частичным MDL, IoFreeMdl распакует все страницы, сопоставленные с MDL.

Если физические страницы, описанные MDL, блокируются, драйвер должен разблокировать страницы, прежде чем освободить MDL.

Эта подпрограмма освобождает только указанный MDL. Все многомерные выражения, связанные с этим MDL, должны быть явно освобождены с помощью дополнительных вызовов этой подпрограммы. Пример кода, показывающий, как освободить цепочку MDL, см. в разделе Использование многомерных выражений.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

См. также

IoAllocateMdl

IoBuildPartialMdl