Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
NonPagedPoolpool 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. |
NonPagedPoolExecuteA 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. |
PagedPoolpool di paging, ovvero memoria di sistema di paging. Il pool di paging può essere allocato e accessibile solo in irQL < DISPATCH_LEVEL. |
NonPagedPoolMustSucceedQuesto 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. |
DontUseThisTypeRiservato per l'uso del sistema. |
NonPagedPoolCacheAlignedPool non di paging, allineato ai limiti della cache del processore. Questo valore è solo per uso interno. |
PagedPoolCacheAlignedPool di paging, allineato ai limiti della cache del processore. Questo valore è solo per uso interno. |
NonPagedPoolCacheAlignedMustSQuesto valore è per uso interno soloe è consentito solo durante l'avvio del sistema. È l'equivalente allineato alla cache di NonPagedPoolMustSucceed. |
MaxPoolTypeRiservato per l'uso del sistema. |
NonPagedPoolBaseRiservato per l'uso del sistema. |
NonPagedPoolBaseMustSucceedRiservato per l'uso del sistema. |
NonPagedPoolBaseCacheAlignedRiservato per l'uso del sistema. |
NonPagedPoolBaseCacheAlignedMustSRiservato per l'uso del sistema. |
NonPagedPoolSessionDeprecato. Non usare. |
PagedPoolSessionDeprecato. Non usare. |
NonPagedPoolMustSucceedSessionDeprecato. Non usare. |
DontUseThisTypeSessionDeprecato. Non usare. |
NonPagedPoolCacheAlignedSessionDeprecato. Non usare. |
PagedPoolCacheAlignedSessionDeprecato. Non usare. |
NonPagedPoolCacheAlignedMustSSessionDeprecato. Non usare. |
NonPagedPoolNxpool 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. |
NonPagedPoolNxCacheAlignedPool non di paging NX allineato ai limiti della cache del processore. Questo valore è riservato per l'uso esclusivo dal sistema operativo. |
NonPagedPoolSessionNxRiservato 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