Freigeben über


MmFreePagesFromMdl-Funktion (wdm.h)

Die MmFreePagesFromMdl-Routine gibt alle physischen Seiten frei, die von einer MDL beschrieben werden, die von der MmAllocatePagesForMdl-Routine erstellt wurde.

Syntax

void MmFreePagesFromMdl(
  [in] PMDL MemoryDescriptorList
);

Parameter

[in] MemoryDescriptorList

Zeiger auf eine MDL, die von MmAllocatePagesForMdl erstellt wurde.

Rückgabewert

Keine

Bemerkungen

MmFreePagesFromMdl kann nur verwendet werden, um die Speicherseiten freizugeben, die von einer MDL beschrieben werden, die von MmAllocatePagesForMdl erstellt wurde.

Nach dem Aufruf von MmFreePagesFromMdl muss der Aufrufer auch ExFreePool aufrufen, um den Arbeitsspeicher freizugeben, der für die MDL-Struktur zugewiesen wurde.

MmFreePagesFromMdl wird bei IRQL <= APC_LEVEL ausgeführt. Für Windows Server 2008 und höhere Versionen des Windows-Betriebssystems können Sie diese Routine auch unter DISPATCH_LEVEL aufrufen. Sie können jedoch die Treiberleistung verbessern, indem Sie IRQL <= APC_LEVEL aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

Weitere Informationen

ExFreePool

MmAllocatePagesForMdl