Compartir a través de


enumeración POOL_TYPE (wdm.h)

El tipo de enumeración POOL_TYPE especifica el tipo de memoria del sistema que se va a asignar.

Syntax

typedef enum _POOL_TYPE {
    NonPagedPool,
    NonPagedPoolExecute = NonPagedPool,
    PagedPool,
    NonPagedPoolMustSucceed = NonPagedPool + 2,
    DontUseThisType,
    NonPagedPoolCacheAligned = NonPagedPool + 4,
    PagedPoolCacheAligned,
    NonPagedPoolCacheAlignedMustS = NonPagedPool + 6,
    MaxPoolType,
    NonPagedPoolBase = 0,
    NonPagedPoolBaseMustSucceed = NonPagedPoolBase + 2,
    NonPagedPoolBaseCacheAligned = NonPagedPoolBase + 4,
    NonPagedPoolBaseCacheAlignedMustS = NonPagedPoolBase + 6,
    NonPagedPoolSession = 32,
    PagedPoolSession = NonPagedPoolSession + 1,
    NonPagedPoolMustSucceedSession = PagedPoolSession + 1,
    DontUseThisTypeSession = NonPagedPoolMustSucceedSession + 1,
    NonPagedPoolCacheAlignedSession = DontUseThisTypeSession + 1,
    PagedPoolCacheAlignedSession = NonPagedPoolCacheAlignedSession + 1,
    NonPagedPoolCacheAlignedMustSSession = PagedPoolCacheAlignedSession + 1,
    NonPagedPoolNx = 512,
    NonPagedPoolNxCacheAligned = NonPagedPoolNx + 4,
    NonPagedPoolSessionNx = NonPagedPoolNx + 32,

} POOL_TYPE;

Constantes

 
NonPagedPool
Grupo no paginado, que es memoria del sistema no paginable. Se puede acceder a un grupo no paginado desde cualquier IRQL, pero es un recurso escaso y los controladores deben asignarlo solo cuando sea necesario.

La memoria del sistema asignada con el tipo de grupo NonPagedPool es ejecutable. Para obtener más información, consulte la descripción del tipo de grupo NonPagedPoolExecute .

A partir de Windows 8, los controladores deben asignar la mayoría o todas sus memorias no paginadas del grupo no paginado (NX) no paginado en lugar del grupo no paginado ejecutable. Para obtener más información, consulte la descripción del tipo de grupo NonPagedPoolNx .
NonPagedPoolExecute
A partir de Windows 8, NonPagedPoolExecute es un nombre alternativo para el valor NonPagedPool. Este valor indica que la memoria asignada es no paginada y ejecutable; es decir, la ejecución de instrucciones está habilitada en esta memoria. Para portar un controlador desde una versión anterior de Windows, normalmente debe reemplazar todas o la mayoría de las instancias del nombre NonPagedPool en el código fuente del controlador por NonPagedPoolNx. Evite reemplazar instancias del nombre NonPagedPool por NonPagedPoolExecute excepto en los casos en los que se requiera explícitamente la memoria ejecutable. Para obtener más información, vea Grupo no paginado no ejecutado (NX).
PagedPool
Grupo paginado, que es memoria del sistema paginable. El grupo paginado solo se puede asignar y acceder a él en irQL < DISPATCH_LEVEL.
NonPagedPoolMustSucceed
Este valor es solo para uso interno y solo se permite durante el inicio del sistema. Los controladores no deben especificar este valor en ocasiones que no sean el inicio del sistema, ya que una solicitud "debe tener éxito" bloquea el sistema si el tamaño de memoria solicitado no está disponible.
DontUseThisType
Reservado para uso del sistema.
NonPagedPoolCacheAligned
Grupo no paginado, alineado en los límites de caché del procesador. Este valor es solo para uso interno.
PagedPoolCacheAligned
Grupo paginado, alineado en los límites de caché del procesador. Este valor es solo para uso interno.
NonPagedPoolCacheAlignedMustS
Este valor es solo para uso interno y solo se permite durante el inicio del sistema. Es el equivalente alineado con la memoria caché de NonPagedPoolMustSucceed.
MaxPoolType
Reservado para uso del sistema.
NonPagedPoolBase
Reservado para uso del sistema.
NonPagedPoolBaseMustSucceed
Reservado para uso del sistema.
NonPagedPoolBaseCacheAligned
Reservado para uso del sistema.
NonPagedPoolBaseCacheAlignedMustS
Reservado para uso del sistema.
NonPagedPoolSession
Desusado. No utilizar.
PagedPoolSession
Desusado. No utilizar.
NonPagedPoolMustSucceedSession
Desusado. No utilizar.
DontUseThisTypeSession
Desusado. No utilizar.
NonPagedPoolCacheAlignedSession
Desusado. No utilizar.
PagedPoolCacheAlignedSession
Desusado. No utilizar.
NonPagedPoolCacheAlignedMustSSession
Desusado. No utilizar.
NonPagedPoolNx
Grupo no paginado no ejecutado (NX). Este tipo de grupo está disponible a partir de Windows 8. A diferencia del grupo no paginado designado por NonPagedPool, que asigna memoria ejecutable, el grupo no paginado de NX asigna memoria en la que se deshabilita la ejecución de instrucciones. Para obtener más información, vea Grupo no paginado no ejecutado (NX).

Se puede acceder a un grupo no paginado desde cualquier IRQL, pero es un recurso escaso y los controladores deben asignarlo solo cuando sea necesario.
NonPagedPoolNxCacheAligned
Grupo no paginado de NX, alineado en los límites de caché del procesador. Este valor está reservado para uso exclusivo del sistema operativo.
NonPagedPoolSessionNx
Reservado para uso exclusivo por parte del sistema operativo.

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)

Consulte también

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx