é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
ExInitializeNPagedLookasideList