Compartir a través de


Función ExAllocatePoolUninitialized (wdm.h)

Esta rutina es un contenedor y una opción de reemplazo para ExAllocatePoolWithTag.

Sintaxis

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

Parámetros

PoolType

Define el parámetro POOL_TYPEPoolType.

NumberOfBytes

Define el parámetro SIZE_TNumberOfBytes.

Tag

Define el parámetro ULONGTag.

Comentarios

Use este contenedor si desea no tener explícitamente cero el intervalo de memoria asignado.

Un controlador solo debe tener acceso a la memoria dentro del intervalo de bytes que asigna. El acceso a la memoria fuera de este intervalo puede dañar el grupo y provocar que el sistema se bloquee.

La memoria que asigna ExAllocatePoolUninitialized no está inicializada . Un controlador en modo kernel primero debe cero esta memoria si va a hacer que sea visible para el software en modo de usuario (para evitar la pérdida de contenido potencialmente con privilegios).

Consulte la sección Comentarios de ExAllocatePoolWithTag para obtener instrucciones adicionales.

Requisitos

Requisito Value
Cliente mínimo compatible Requiere WDK para Windows 10, versión 2004. Tiene como destino Windows 7 y versiones posteriores del sistema operativo Windows.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
IRQL IRQL <= DISPATCH_LEVEL (consulte la sección Comentarios)

Consulte también

ExAllocatePoolZero