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.
Sintaxis
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 desde el grupo no ejecutado (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 debe ser 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 de la NonPagedPool en el código fuente del controlador por NonPagedPoolNx. Evite reemplazar instancias de nombre NonPagedPool por NonPagedPoolExecute, excepto en los casos en los que se requiera explícitamente memoria ejecutable. Para obtener más información, vea No-Execute (NX) Grupo no paginado. |
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 internoy solo se permite durante el inicio del sistema. Los controladores no deben especificar este valor en ocasiones distintos del inicio del sistema, ya que una solicitud "debe realizarse correctamente" 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 internoy solo se permite durante el inicio del sistema. Es el equivalente alineado en 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 Obsolescente. No use. |
PagedPoolSession Obsolescente. No use. |
NonPagedPoolMustSucceedSession Obsolescente. No use. |
DontUseThisTypeSession Obsolescente. No use. |
NonPagedPoolCacheAlignedSession Obsolescente. No use. |
PagedPoolCacheAlignedSession Obsolescente. No use. |
NonPagedPoolCacheAlignedMustSSession Obsolescente. No use. |
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 la ejecución de instrucciones está deshabilitada. Para obtener más información, vea No-Execute (NX) Grupo no paginado. 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 por parte del sistema operativo. |
NonPagedPoolSessionNx Reservado para uso exclusivo del sistema operativo. |
Requisitos
Requisito | Valor |
---|---|
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Consulte también
ExInitializeNPagedLookasideList