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 con pagine, che è memoria di sistema non modificabile. Il pool non a pagine può essere accessibile da qualsiasi IRQL, ma è 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 tutte le risorse di memoria non in pagina dal pool non eseguito (NX) non con pagine anziché il pool non con pagine eseguibili. 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 paginata ed 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 è richiesta esplicitamente la memoria eseguibile. Per altre informazioni, vedere No-Execute (NX) Nonpaged Pool.
PagedPool
Pool di pagine, che è memoria di sistema paginabile. Il pool con pagina può essere allocato e accessibile solo in IRQL < DISPATCH_LEVEL.
NonPagedPoolMustSucceed
Questo valore è solo per l'uso interno e è 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 il sistema se le dimensioni di memoria richieste non sono disponibili.
DontUseThisType
Riservato per l'utilizzo nel sistema.
NonPagedPoolCacheAligned
Pool non a pagina, allineato ai limiti della cache del processore. Questo valore è solo per l'uso interno.
PagedPoolCacheAligned
Pool con pagina, allineato ai limiti della cache del processore. Questo valore è solo per l'uso interno.
NonPagedPoolCacheAlignedMustS
Questo valore è solo per l'uso interno e è consentito solo durante l'avvio del sistema. È l'equivalente allineato alla cache di NonPagedPoolMustSucceed.
MaxPoolType
Riservato per l'utilizzo nel sistema.
NonPagedPoolBase
Riservato per l'utilizzo nel sistema.
NonPagedPoolBaseMustSucceed
Riservato per l'utilizzo nel sistema.
NonPagedPoolBaseCacheAligned
Riservato per l'utilizzo nel sistema.
NonPagedPoolBaseCacheAlignedMustS
Riservato per l'utilizzo nel 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 a pagina (NX) non eseguito. Questo tipo di pool è disponibile a partire da Windows 8. Al contrario del pool non paginato designato da NonPagedPool, che alloca la memoria eseguibile, il pool non con pagine NX alloca la memoria in cui l'esecuzione dell'istruzione è disabilitata. Per altre informazioni, vedere No-Execute (NX) Nonpaged Pool.

Il pool non a pagine può essere accessibile da qualsiasi IRQL, ma è una risorsa scarsa e i driver devono allocarlo solo quando necessario.
NonPagedPoolNxCacheAligned
Pool non con pagine NX allineato ai limiti della cache del processore. Questo valore è riservato per l'uso esclusivo dal sistema operativo.
NonPagedPoolSessionNx
Riservato per l'uso esclusivo dal sistema operativo.

Requisiti

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

Vedi anche

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx