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