MmFreeContiguousMemorySpecifyCache-Funktion (ntddk.h)
Die MmFreeContiguousMemorySpecifyCache-Routine gibt einen Puffer frei, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugewiesen wurde.
Syntax
void MmFreeContiguousMemorySpecifyCache(
[in] PVOID BaseAddress,
[in] SIZE_T NumberOfBytes,
[in] MEMORY_CACHING_TYPE CacheType
);
Parameter
[in] BaseAddress
Gibt die Basisadresse des Puffers an, der freigegeben werden soll. Muss mit der Adresse übereinstimmen, die vom MmAllocateContiguousMemorySpecifyCacheXxx-Aufruf zurückgegeben wird, der den Puffer zugeordnet hat.
[in] NumberOfBytes
Gibt die Größe des pufferfreien Puffers in Bytes an. Muss der Größe entsprechen, die beim Zuweisen des Puffers durch die Xxx-Routine "MmAllocateContiguousMemorySpecifyCache" angefordert wurde.
[in] CacheType
Gibt den Cachetyp des Puffers an, der freigegeben werden soll. Muss mit dem Cachetyp übereinstimmen, der bei der Zuordnung des Puffers durch die Xxx-Routine "MmAllocateContiguousMemorySpecifyCache" angefordert wurde.
Rückgabewert
Keine
Bemerkungen
Die MmFreeContiguousMemorySpecifyCache-Routine gibt einen Block von physisch zusammenhängendem Arbeitsspeicher frei, der durch einen vorherigen Aufruf der MmAllocateContiguousMemorySpecifyCache- oder MmAllocateContiguousMemorySpecifyCache-Routine zugeordnet wurde. MmFreeContiguousMemory ist jedoch die bevorzugte Routine zum Freigeben von Arbeitsspeicher, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugewiesen wurde. MmFreeContiguousMemory ist schneller als MmFreeContiguousMemorySpecifyCache und erfordert weniger Parameter.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 2000. |
Zielplattform | Universell |
Header | ntddk.h (einschließlich Wdm.h, Ntddk.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Weitere Informationen
MmAllocateContiguousMemorySpecifyCache