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


Функция ExFreePoolWithTag (wdm.h)

ExFreePoolWithTag выполняет выделение блока памяти пула, выделенного указанным тегом.

Синтаксис

void ExFreePoolWithTag(
  [in] PVOID P,
  [in] ULONG Tag
);

Параметры

[in] P

Задает начальный адрес блока памяти пула, выделенный ExAllocatePoolWithTag или ExAllocatePoolWithQuotaTag.

[in] Tag

Указывает значение тега, переданное ExAllocatePoolWithTag или ExAllocatePoolWiolWithQuotaTag при первоначальном выделении блока памяти.

Тег — это ненулевой литерал одного до четырех символов, разделенных одними кавычками (например, Tag1). Строка обычно указывается в обратном порядке (например, 1gaT). Каждый символ ASCII в теге должен быть значением в диапазоне 0x20 (пробел) для 0x7E (тильды). Каждый путь кода выделения должен использовать уникальный тег пула, чтобы помочь отладчикам и проверятелям определить путь кода.

Возвращаемое значение

Никакой

Замечания

Вызывающие ExFreePoolWithTag должны выполняться в IRQL <= DISPATCH_LEVEL. Вызывающий объект DISPATCH_LEVEL должен указывать nonPagedXxxPoolType при выделении памяти. В противном случае вызывающий объект должен работать в IRQL <= APC_LEVEL.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (см. раздел "Примечания")
правил соответствия DDI IrqlExFree1(wdm), IrqlExFree2(wdm), IrqlExFree3(wdm)

См. также

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePool