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