MmFreeContiguousMemorySpecifyCache, fonction (ntddk.h)
La routine MmFreeContiguousMemorySpecifyCache libère une mémoire tampon 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
Aucun
Remarques
La routine MmFreeContiguousMemorySpecifyCache libère un bloc de mémoire physiquement contiguë allouée 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 2000. |
plateforme cible | Universel |
d’en-tête | ntddk.h (include Wdm.h, Ntddk.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
MmAllocateContiguousMemorySpecifyCache