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


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

См. также раздел

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag