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