Fonction MmFreeContiguousMemorySpecifyCache (ntddk.h)

La routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon qui a été allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx .

Syntaxe

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

Paramètres

[in] BaseAddress

Spécifie l’adresse de base de la mémoire tampon à libérer. Doit correspondre à l’adresse retournée par l’appel MmAllocateContiguousMemorySpecifyCacheXxx qui a alloué la mémoire tampon.

[in] NumberOfBytes

Spécifie la taille en octets de la mémoire tampon à libérer. Doit correspondre à la taille demandée lorsque la mémoire tampon a été allouée par la routine MmAllocateContiguousMemorySpecifyCacheXxx .

[in] CacheType

Spécifie le type de cache de la mémoire tampon à libérer. Doit correspondre au type de cache demandé lorsque la mémoire tampon a été allouée par la routine MmAllocateContiguousMemorySpecifyCacheXxx .

Valeur de retour

None

Remarques

La routine MmFreeContiguousMemorySpecifyCache libère un bloc de mémoire physiquement contiguë qui a été alloué par un appel précédent à la routine MmAllocateContiguousMemorySpecifyCache ou MmAllocateContiguousMemorySpecifyCacheNode . Toutefois, MmFreeContiguousMemory est la routine préférée à utiliser pour libérer de la mémoire allouée par une routine MmAllocateContiguousMemorySpecifyCacheXxx . MmFreeContiguousMemory est plus rapide que MmFreeContiguousMemorySpecifyCache et nécessite moins de paramètres.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête ntddk.h (include Wdm.h, Ntddk.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Voir aussi

MmAllocateContiguousMemorySpecifyCache

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory