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


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

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

Синтаксис

void MmFreePagesFromMdl(
  [in] PMDL MemoryDescriptorList
);

Параметры

[in] MemoryDescriptorList

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

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

Никакой

Замечания

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

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

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

Требования

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

См. также

ExFreePool

MmAllocatePagesForMdl