Expand Minimize

MmFreePagesFromMdl routine

The MmFreePagesFromMdl routine frees all the physical pages that are described by an MDL that was created by the MmAllocatePagesForMdl routine.

Syntax


VOID MmFreePagesFromMdl(
  _In_  PMDLX MemoryDescriptorList
);

Parameters

MemoryDescriptorList [in]

Pointer to an MDL that was created by MmAllocatePagesForMdl.

Return value

None

Remarks

MmFreePagesFromMdl can only be used to free the memory pages that are described by an MDL that was created by MmAllocatePagesForMdl.

After calling MmFreePagesFromMdl, the caller must also call ExFreePool to release the memory that was allocated for the MDL structure.

MmFreePagesFromMdl runs at IRQL <= APC_LEVEL. For Windows Server 2008 and later versions of the Windows operating system, you can also call this routine at DISPATCH_LEVEL. However, you can improve driver performance by calling at IRQL <= APC_LEVEL.

Requirements

Version

Available starting with Windows 2000.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

Ntoskrnl.lib

IRQL

See Remarks section.

DDI compliance rules

IrqlMmApcLte, HwStorPortProhibitedDDIs

See also

ExFreePool
MmAllocatePagesForMdl

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft