Поделиться через


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

См. также

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag