Функция FltFreePoolAlignedWithTag (fltkernel.h)
Подпрограмма FltFreePoolAlignedWithTag освобождает буфер, выровненный по кэшу, который был выделен предыдущим вызовом FltAllocatePoolAlignedWithTag.
Синтаксис
VOID FLTAPI FltFreePoolAlignedWithTag(
[in] PFLT_INSTANCE Instance,
[in] PVOID Buffer,
[in] ULONG Tag
);
Параметры
[in] Instance
Указатель непрозрачного экземпляра для экземпляра драйвера минифильтра вызывающего объекта, подключенного к тому. Должен быть тем же указателем экземпляра, что и указатель, используемый в вызове FltAllocatePoolAlignedWithTag.
[in] Buffer
Адрес блока памяти пула, который требуется освободить.
[in] Tag
Тег, используемый для пометки блока пула. Должен быть тем же тегом, что и в вызове FltAllocatePoolAlignedWithTag.
Возвращаемое значение
None
Remarks
Память, на которую указывает параметр Buffer , не должна быть доступна после освобождения с помощью FltFreePoolAlignedWithTag.
Вызывающий объект FltFreePoolAlignedWithTag может выполняться в СРЕДЕ IRQL DISPATCH_LEVEL, если при выделении памяти было указано значение НеpagedXxxPoolType . В противном случае вызывающий объект должен работать в среде IRQL <= APC_LEVEL.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | fltkernel.h (включая Fltkernel.h) |
Библиотека | FltMgr.lib |
IRQL | См. раздел "Примечания". |