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
ExInitializeNPagedLookasideList