Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
NonPagedPoolgrupo 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. |
NonPagedPoolExecuteA 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. |
PagedPoolgrupo paginado, que es memoria del sistema paginable. El grupo paginado solo se puede asignar y acceder a él en irQL < DISPATCH_LEVEL. |
NonPagedPoolMustSucceedEste 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. |
DontUseThisTypeReservado para uso del sistema. |
NonPagedPoolCacheAlignedGrupo no paginado, alineado en los límites de caché del procesador. Este valor es solo para uso interno. |
PagedPoolCacheAlignedGrupo paginado, alineado en los límites de caché del procesador. Este valor es solo para uso interno. |
NonPagedPoolCacheAlignedMustSEste valor es solo para uso internoy solo se permite durante el inicio del sistema. Es el equivalente alineado en caché de NonPagedPoolMustSucceed. |
MaxPoolTypeReservado para uso del sistema. |
NonPagedPoolBaseReservado para uso del sistema. |
NonPagedPoolBaseMustSucceedReservado para uso del sistema. |
NonPagedPoolBaseCacheAlignedReservado para uso del sistema. |
NonPagedPoolBaseCacheAlignedMustSReservado para uso del sistema. |
NonPagedPoolSessionObsolescente. No use. |
PagedPoolSessionObsolescente. No use. |
NonPagedPoolMustSucceedSessionObsolescente. No use. |
DontUseThisTypeSessionObsolescente. No use. |
NonPagedPoolCacheAlignedSessionObsolescente. No use. |
PagedPoolCacheAlignedSessionObsolescente. No use. |
NonPagedPoolCacheAlignedMustSSessionObsolescente. No use. |
NonPagedPoolNxgrupo 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. |
NonPagedPoolNxCacheAlignedGrupo 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. |
NonPagedPoolSessionNxReservado 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