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
ExInitializeNPagedLookasideList