Condividi tramite


enumerazione POOL_TYPE (wdm.h)

Il tipo di enumerazione POOL_TYPE specifica il tipo di memoria di sistema da allocare.

Sintassi

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;

Costanti

 
NonPagedPool
pool non di paging, che è memoria di sistema non di paging. È possibile accedere a un pool non di pagine da qualsiasi IRQL, ma si tratta di una risorsa scarsa e i driver devono allocarlo solo quando necessario.

La memoria di sistema allocata con il tipo di pool nonPagedPool è eseguibile. Per altre informazioni, vedere la descrizione del tipo di pool NonPagedPoolExecute.

A partire da Windows 8, i driver devono allocare la maggior parte o tutta la memoria non di paging dal pool senza pagine (NX) senza pagine anziché dal pool eseguibile non di paging. Per altre informazioni, vedere la descrizione del tipo di pool NonPagedPoolNx.
NonPagedPoolExecute
A partire da Windows 8, nonPagedPoolExecute è un nome alternativo per il valore nonPagedPool. Questo valore indica che la memoria allocata deve essere non di paging e eseguibile, ovvero l'esecuzione delle istruzioni è abilitata in questa memoria. Per convertire un driver da una versione precedente di Windows, è in genere necessario sostituire tutte o la maggior parte delle istanze del nome NonPagedPool nel codice sorgente del driver con NonPagedPoolNx. Evitare di sostituire le istanze del nome NonPagedPool con nonPagedPoolExecute tranne nei casi in cui la memoria eseguibile è esplicitamente richiesta. Per altre informazioni, vedere No-Execute (NX) Pool non di paging.
PagedPool
pool di paging, ovvero memoria di sistema di paging. Il pool di paging può essere allocato e accessibile solo in irQL < DISPATCH_LEVEL.
NonPagedPoolMustSucceed
Questo valore è per uso interno soloe è consentito solo durante l'avvio del sistema. I driver non devono specificare questo valore a volte diverso dall'avvio del sistema, perché una richiesta "deve avere esito positivo" arresta in modo anomalo il sistema se le dimensioni della memoria richieste non sono disponibili.
DontUseThisType
Riservato per l'uso del sistema.
NonPagedPoolCacheAligned
Pool non di paging, allineato ai limiti della cache del processore. Questo valore è solo per uso interno.
PagedPoolCacheAligned
Pool di paging, allineato ai limiti della cache del processore. Questo valore è solo per uso interno.
NonPagedPoolCacheAlignedMustS
Questo valore è per uso interno soloe è consentito solo durante l'avvio del sistema. È l'equivalente allineato alla cache di NonPagedPoolMustSucceed.
MaxPoolType
Riservato per l'uso del sistema.
NonPagedPoolBase
Riservato per l'uso del sistema.
NonPagedPoolBaseMustSucceed
Riservato per l'uso del sistema.
NonPagedPoolBaseCacheAligned
Riservato per l'uso del sistema.
NonPagedPoolBaseCacheAlignedMustS
Riservato per l'uso del sistema.
NonPagedPoolSession
Deprecato. Non usare.
PagedPoolSession
Deprecato. Non usare.
NonPagedPoolMustSucceedSession
Deprecato. Non usare.
DontUseThisTypeSession
Deprecato. Non usare.
NonPagedPoolCacheAlignedSession
Deprecato. Non usare.
PagedPoolCacheAlignedSession
Deprecato. Non usare.
NonPagedPoolCacheAlignedMustSSession
Deprecato. Non usare.
NonPagedPoolNx
pool non di (NX) non di esecuzione. Questo tipo di pool è disponibile a partire da Windows 8. A differenza del pool non di pagine designato da NonPagedPool, che alloca la memoria eseguibile, il pool non di pagine NX alloca la memoria in cui l'esecuzione dell'istruzione è disabilitata. Per altre informazioni, vedere No-Execute (NX) Pool non di paging.

È possibile accedere a un pool non di pagine da qualsiasi IRQL, ma si tratta di una risorsa scarsa e i driver devono allocarlo solo quando necessario.
NonPagedPoolNxCacheAligned
Pool non di paging NX allineato ai limiti della cache del processore. Questo valore è riservato per l'uso esclusivo dal sistema operativo.
NonPagedPoolSessionNx
Riservato per l'uso esclusivo da parte del sistema operativo.

Fabbisogno

Requisito Valore
intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h)

Vedere anche

exAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

exAllocatePoolWithTagPriority

exInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx