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
ExInitializeNPagedLookasideList