Макрос ExFreePool (ntddk.h)
Подпрограмма ExFreePool освобождает блок памяти пула.
Синтаксис
void ExFreePool(
a
);
Параметры
a
Указывает адрес блока памяти пула, который освобождается.
Возвращаемое значение
None
Remarks
Эта подпрограмма освобождает память, выделенную ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuota или ExAllocatePoolWithQuotaTag. После освобождения блок памяти не должен быть доступен.
Драйверы также могут использовать подпрограмму ExFreePoolWithTag для освобождения буферов, выделенных ExAllocatePoolWithTag и ExAllocatePoolWithQuotaTag.
Вызывающие абоненты ExFreePool должны выполняться в IRQL <= DISPATCH_LEVEL. При выделении памяти вызывающий объект DISPATCH_LEVEL должен указывать непагрегированныезначения XxxPoolType . В противном случае вызывающий объект должен работать в среде IRQL <= APC_LEVEL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | ntddk.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL (см. раздел "Примечания") |
Правила соответствия DDI | DoubleExFreePool(storport) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по