Макрос 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) |