Freigeben über


MmFreeContiguousMemorySpecifyCache-Funktion (wdm.h)

Die MmFreeContiguousMemorySpecifyCache Routine gibt einen Puffer frei, der von einer MmAllocateContiguousMemorySpecifyCacheXxx Routine zugeordnet 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 in Byte des Puffers an, der freigegeben werden soll. Muss der angeforderten Größe entsprechen, wenn der Puffer von der MmAllocateContiguousMemorySpecifyCacheXxx Routine zugewiesen wurde.

[in] CacheType

Gibt den Cachetyp des Puffers an, der freigegeben werden soll. Muss mit dem Cachetyp übereinstimmen, der angefordert wurde, als der Puffer von der MmAllocateContiguousMemorySpecifyCacheXxx Routine zugeordnet wurde.

Rückgabewert

Nichts

Bemerkungen

Die MmFreeContiguousMemorySpecifyCache Routine gibt einen Block physischen zusammenhängenden Speichers frei, der durch einen vorherigen Aufruf der MmAllocateContiguousMemorySpecifyCache oder MmAllocateContiguousMemorySpecifyCacheNode Routine zugewiesen wurde. MmFreeContiguousMemory ist jedoch die bevorzugte Routine, um Arbeitsspeicher freizugeben, der von einer MmAllocateContiguousMemorySpecifyCacheXxx Routine zugewiesen wurde. MmFreeContiguousMemory ist schneller als MmFreeContiguousMemorySpecifyCache und erfordert weniger Parameter.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory