Partager via


énumération POOL_TYPE (wdm.h)

Le type d’énumération POOL_TYPE spécifie le type de mémoire système à allouer.

Syntaxe

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
pool non paginé, qui est une mémoire système non modifiable. Le pool non paginé est accessible à partir de n’importe quel irQL, mais il s’agit d’une ressource et de pilotes rares doivent l’allouer uniquement si nécessaire.

La mémoire système allouée avec le type de pool nonPagedPool est exécutable. Pour plus d’informations, consultez la description du type de pool NonPagedPoolExecute.

À compter de Windows 8, les pilotes doivent allouer la plupart ou l’ensemble de leur mémoire non paginé à partir du pool non exécuté (NX) au lieu du pool non paginé exécutable. Pour plus d’informations, consultez la description du type de pool NonPagedPoolNx.
NonPagedPoolExecute
À compter de Windows 8, NonPagedPoolExecute est un autre nom pour la valeur NonPagedPool. Cette valeur indique que la mémoire allouée doit être non paginée et exécutable, c’est-à-dire que l’exécution d’instructions est activée dans cette mémoire. Pour porter un pilote à partir d’une version antérieure de Windows, vous devez généralement remplacer toutes ou la plupart des instances du nom NonPagedPool dans le code source du pilote par NonPagedPoolNx. Évitez de remplacer les instances du nom de NonPagedPool par NonPagedPoolExecute sauf dans les cas où la mémoire exécutable est explicitement requise. Pour plus d’informations, consultez No-Execute (NX) Pool non paginé.
PagedPool
pool paginé, qui est la mémoire système paginable. Le pool paginé ne peut être alloué et accessible qu’à l'< DISPATCH_LEVEL IRQL.
NonPagedPoolMustSucceed
Cette valeur est pour une utilisation interne uniquementet n’est autorisée qu’au démarrage du système. Les pilotes ne doivent pas spécifier cette valeur à des moments autres que le démarrage du système, car une demande « doit réussir » bloque le système si la taille de mémoire demandée n’est pas disponible.
DontUseThisType
Réservé à l’utilisation du système.
NonPagedPoolCacheAligned
Pool non paginé, aligné sur les limites du cache du processeur. Cette valeur est pour une utilisation interne uniquement.
PagedPoolCacheAligned
Pool paginé, aligné sur les limites du cache du processeur. Cette valeur est pour une utilisation interne uniquement.
NonPagedPoolCacheAlignedMustS
Cette valeur est pour une utilisation interne uniquementet n’est autorisée qu’au démarrage du système. Il s’agit de l’équivalent aligné sur le cache de NonPagedPoolMustSucceed.
MaxPoolType
Réservé à l’utilisation du système.
NonPagedPoolBase
Réservé à l’utilisation du système.
NonPagedPoolBaseMustSucceed
Réservé à l’utilisation du système.
NonPagedPoolBaseCacheAligned
Réservé à l’utilisation du système.
NonPagedPoolBaseCacheAlignedMustS
Réservé à l’utilisation du système.
NonPagedPoolSession
Obsolescent. N’utilisez pas.
PagedPoolSession
Obsolescent. N’utilisez pas.
NonPagedPoolMustSucceedSession
Obsolescent. N’utilisez pas.
DontUseThisTypeSession
Obsolescent. N’utilisez pas.
NonPagedPoolCacheAlignedSession
Obsolescent. N’utilisez pas.
PagedPoolCacheAlignedSession
Obsolescent. N’utilisez pas.
NonPagedPoolCacheAlignedMustSSession
Obsolescent. N’utilisez pas.
NonPagedPoolNx
pool sans exécution (NX) non paginé. Ce type de pool est disponible à partir de Windows 8. Contrairement au pool nonpage désigné par NonPagedPool, qui alloue de la mémoire exécutable, le pool nX non paginé alloue de la mémoire dans laquelle l’exécution d’instructions est désactivée. Pour plus d’informations, consultez No-Execute (NX) Pool non paginé.

Le pool non paginé est accessible à partir de n’importe quel irQL, mais il s’agit d’une ressource et de pilotes rares doivent l’allouer uniquement si nécessaire.
NonPagedPoolNxCacheAligned
Pool non paginé NX, aligné sur les limites du cache du processeur. Cette valeur est réservée à une utilisation exclusive par le système d’exploitation.
NonPagedPoolSessionNx
Réservé à une utilisation exclusive par le système d’exploitation.

Exigences

Exigence Valeur
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)

Voir aussi

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx