Compartir a través de


Función ExAllocatePoolUninitialized (wdm.h)

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

  • Para admitir versiones de Windows anteriores a Windows 10, versión 2004, use ExAllocatePoolUninitialized o ExAllocatePoolZero.

  • Para admitir Windows 10, versión 2004 y posteriores, use ExAllocatePool2.

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.

Observaciones

Use este contenedor si desea no establecer 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 Importancia
Cliente mínimo compatible Requiere WDK para Windows 10, versión 2004. Tiene como destino Windows 7 y versiones posteriores del sistema operativo Windows.
de la plataforma de destino de Universal
encabezado wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
irQL IRQL <= DISPATCH_LEVEL (consulte la sección Comentarios)

Consulte también

ExAllocatePoolZero