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

Подпрограмма MmFreePagesFromMdl освобождает все физические страницы, описанные в MDL, созданном подпрограммой MmAllocatePagesForMdl .

Синтаксис

void MmFreePagesFromMdl(
  [in] PMDL MemoryDescriptorList
);

Параметры

[in] MemoryDescriptorList

Указатель на MDL, созданный mmAllocatePagesForMdl.

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

None

Remarks

MmFreePagesFromMdl можно использовать только для освобождения страниц памяти, описанных в MDL, созданном MmAllocatePagesForMdl.

После вызова MmFreePagesFromMdl вызывающий объект также должен вызвать ExFreePool , чтобы освободить память, выделенную для структуры MDL.

MmFreePagesFromMdl выполняется в IRQL <= APC_LEVEL. Для Windows Server 2008 и более поздних версий операционной системы Windows эту процедуру также можно вызвать на DISPATCH_LEVEL. Тем не менее, вы можете повысить производительность драйвера, вызвав в IRQL <= APC_LEVEL.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".
Правила соответствия DDI HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

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

ExFreePool

MmAllocatePagesForMdl