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


Макрос EngAllocMem (winddi.h)

Функция EngAllocMem выделяет блок памяти и вставляет предоставленный вызывающим объектом тег перед выделением.

Синтаксис

void EngAllocMem(
  [in]  flags,
  [in]  cj,
  [in]  tag
);

Параметры

[in] flags

Указывает способ выделения памяти. Этот параметр может быть сочетанием следующих значений.

Значение Значение
FL_NONPAGED_MEMORY Выделение памяти из непагрегированного пула. Если этот флаг не установлен, память выделяется из выстраничного пула системы.
FL_ZERO_MEMORY Инициализация выделенной памяти с нуля. Если этот флаг не установлен, память возвращается неинициализированной.

[in] cj

Указывает число байтов для распределения.

[in] tag

Указывает 4-байтовой тег пула , однозначно определяющий драйвер, который выделяет память. Дополнительные сведения о тегах пула см. в разделе ExAllocatePoolWithTag.

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

None

Remarks

Если память больше не нужна, она должна быть освобождена путем вызова функции EngFreeMem .

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 2000 и более поздних версиях операционных систем Windows.
Целевая платформа Универсальное
Верхняя часть winddi.h (включая Winddi.h)
Библиотека Win32k.lib
DLL Win32k.sys

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

EngFreeMem