Fonction MmFreeContiguousMemorySpecifyCache (wdm.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 Xxx MmAllocateContiguousMemorySpecifyCache.
[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 contiguë qui a été alloué par un appel précédent à la routine MmAllocateContiguousMemorySpecifyCache ou MmAllocateContiguousMemorySpecifyCache. Toutefois, MmFreeContiguousMemory est la routine préférée à utiliser pour libérer 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 | wdm.h (inclure Wdm.h, Ntddk.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
MmAllocateContiguousMemorySpecifyCache