Поделиться через


Функция 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

MmAllocateContiguousMemorySpecifyCacheNode

MmFreeContiguousMemory