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


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

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

  • Для поддержки версий Windows до Windows 10 версии 2004 используйте ExAllocatePoolUninitialized или ExAllocatePoolZero.

  • Для поддержки Windows 10 версии 2004 и более поздних версий используйте ExAllocatePool2.

Синтаксис

PVOID ExAllocatePoolUninitialized(
  __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  SIZE_T                                         NumberOfBytes,
  ULONG                                          Tag
);

Параметры

PoolType

Определяет параметр POOL_TYPEPoolType.

NumberOfBytes

Определяет параметр SIZE_TNumberOfBytes.

Tag

Определяет параметр ULONGтега.

Замечания

Используйте эту оболочку, если вы хотите явно не нулю выделенного диапазона памяти.

Драйвер должен получить доступ только к памяти в диапазоне байтов, который он выделяет. Доступ к памяти за пределами этого диапазона может повредить пул и вызвать сбой системы.

Память, которая exAllocatePoolUninitialized выделяется неинициализировано. Драйвер в режиме ядра должен сначала ноль этой памяти, если он будет отображаться в программном обеспечении в пользовательском режиме (чтобы избежать утечки потенциально привилегированного содержимого).

Дополнительные рекомендации см. в разделе "Примечания" ExAllocatePoolWithTag.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Требуется WDK для Windows 10 версии 2004. Предназначено для Windows 7 и более поздних версий операционной системы Windows.
целевая платформа Всеобщий
заголовка wdm.h (включите Wdm.h, Ntddk.h, Ntifs.h)
IRQL IRQL <= DISPATCH_LEVEL (см. раздел "Примечания")

См. также

ExAllocatePoolZero