Freigeben über


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

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory