Функция 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.
Возвращаемое значение
Никакой
Замечания
Подпрограмма MmFreeContiguousMemorySpecifyCache освобождает блок физической непрерывной памяти, который был выделен предыдущим вызовом процедуры MmAllocateContiguousMemorySpecifyCache или MmAllocateContiguousMemorySpecifyCacheNode. Однако MmFreeContiguousMemory является предпочтительной подпрограммой для использования для освобождения памяти, выделенной mmAllocateContiguousMemorySpecifyCachexxx подпрограммы. MmFreeContiguousMemory быстрее, чем MmFreeContiguousMemorySpecifyCache и требует меньше параметров.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
целевая платформа | Всеобщий |
заголовка | ntddk.h (include Wdm.h, Ntddk.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
См. также
MmAllocateContiguousMemorySpecifyCache