Функция MmFreeContiguousMemorySpecifyCache (ntddk.h)
Подпрограмма MmFreeContiguousMemorySpecifyCache освобождает буфер, выделенный подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx .
Синтаксис
void MmFreeContiguousMemorySpecifyCache(
[in] PVOID BaseAddress,
[in] SIZE_T NumberOfBytes,
[in] MEMORY_CACHING_TYPE CacheType
);
Параметры
[in] BaseAddress
Указывает базовый адрес освобождаемого буфера. Должен соответствовать адресу, возвращенному вызовом MmAllocateContiguousMemorySpecifyCacheXxx , который выделил буфер.
[in] NumberOfBytes
Указывает размер освобождаемого буфера в байтах. Должен соответствовать размеру, запрошенному при выделении буфера подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx .
[in] CacheType
Указывает тип кэша освобождаемого буфера. Должен соответствовать типу кэша, запрошенному при выделении буфера подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx .
Возвращаемое значение
None
Remarks
Подпрограмма MmFreeContiguousMemorySpecifyCache освобождает блок физической непрерывной памяти, выделенный предыдущим вызовом процедуры MmAllocateContiguousMemorySpecifyCache или MmAllocateContiguousMemorySpecifyCacheNode . Тем не менее, MmFreeContiguousMemory является предпочтительной процедурой для освобождения памяти, выделенной подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx . MmFreeContiguousMemory работает быстрее, чем MmFreeContiguousMemorySpecifyCache и требует меньше параметров.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | ntddk.h (включая Wdm.h, Ntddk.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
См. также раздел
MmAllocateContiguousMemorySpecifyCache