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 MmAllocatePagesForMdlerstellt wurde.

Rückgabewert

Nichts

Bemerkungen

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

Nach dem Aufrufen MmFreePagesFromMdlmuss der Aufrufer auch ExFreePool- aufrufen, um den Speicher 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 unter IRQL <= APC_LEVEL aufrufen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Siehe Abschnitt "Hinweise".
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlMmApcLte(wdm)

Siehe auch

ExFreePool-

MmAllocatePagesForMdl