Condividi tramite


Funzione MmFreeContiguousMemorySpecifyCache (ntddk.h)

La routine MmFreeContiguousMemorySpecifyCache libera un buffer allocato da una routine MmAllocateContiguousMemorySpecifyCacheXxx .

Sintassi

void MmFreeContiguousMemorySpecifyCache(
  [in] PVOID               BaseAddress,
  [in] SIZE_T              NumberOfBytes,
  [in] MEMORY_CACHING_TYPE CacheType
);

Parametri

[in] BaseAddress

Specifica l'indirizzo di base del buffer da liberare. Deve corrispondere all'indirizzo restituito dalla chiamata MmAllocateContiguousMemorySpecifyCacheXxx che ha allocato il buffer.

[in] NumberOfBytes

Specifica le dimensioni in byte del buffer da liberare. Deve corrispondere alla dimensione richiesta quando il buffer è stato allocato dalla routine MmAllocateContiguousMemorySpecifyCacheXxx .

[in] CacheType

Specifica il tipo di cache del buffer da liberare. Deve corrispondere al tipo di cache richiesto quando il buffer è stato allocato dalla routine MmAllocateContiguousMemorySpecifyCacheXxx .

Valore restituito

nessuno

Osservazioni

La routine MmFreeContiguousMemorySpecifyCache libera un blocco di memoria fisicamente contigua allocata da una chiamata precedente alla routine MmAllocateContiguousMemorySpecifyCache o MmAllocateContiguousMemorySpecifyCacheNode . Tuttavia, MmFreeContiguousMemory è la routine preferita da usare per liberare memoria allocata da una routine MmAllocateContiguousMemorySpecifyCacheXxx . MmFreeContiguousMemory è più veloce di MmFreeContiguousMemorySpecifyCache e richiede meno parametri.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione ntddk.h (include Wdm.h, Ntddk.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Vedi anche

MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory