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.
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) |