Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта подпрограмма является оболочкой и вариантом замены для 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 (см. раздел "Примечания") |