POOL_TYPE Enumeration (wdm.h)
Der POOL_TYPE Enumerationstyp gibt den Typ des zuzuordnenden Systemspeichers an.
Syntax
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;
Konstanten
NonPagedPool nicht seitenseitigen Pool-, was nicht ausspagebarer Systemspeicher ist. Nicht seitenseitiger Pool kann von jedem IRQL aus aufgerufen werden, aber es handelt sich um eine knappe Ressource, und die Treiber sollten sie nur bei Bedarf zuordnen. Der dem NonPagedPool zugeordnete Systemspeicher Pooltyp ist ausführbar. Weitere Informationen finden Sie in der Beschreibung des NonPagedPoolExecute Pooltyps. Ab Windows 8 sollten Treiber den größten oder alle nicht ausstehendem Speicher aus dem nicht ausstehendem Pool (NX) anstelle des ausführbaren nicht ausseitigen Pools zuordnen. Weitere Informationen finden Sie in der Beschreibung des NonPagedPoolNx- Pooltyps. |
NonPagedPoolExecute Ab Windows 8 ist NonPagedPoolExecute ein alternativer Name für den wert NonPagedPool. Dieser Wert gibt an, dass der zugewiesene Speicher nicht ausgestellt und ausführbar ist, d. h. die Ausführung von Anweisungen in diesem Speicher ist aktiviert. Um einen Treiber aus einer früheren Version von Windows zu portieren, sollten Sie in der Regel alle oder die meisten Instanzen des NonPagedPool Namen im Treiberquellcode durch NonPagedPoolNxersetzen. Vermeiden Sie das Ersetzen von Instanzen des NonPagedPool- Namens durch NonPagedPoolExecute außer in Fällen, in denen der ausführbare Speicher explizit erforderlich ist. Weitere Informationen finden Sie unter No-Execute (NX) Nonpaged Pool. |
PagedPool Auslagerungspool, der ausserseitigen Systemspeicher ist. Der ausgelagerte Pool kann nur bei IRQL-< DISPATCH_LEVEL zugewiesen und darauf zugegriffen werden. |
NonPagedPoolMustSucceed Dieser Wert ist nur für die interne Verwendung und ist nur beim Systemstart zulässig. Treiber dürfen diesen Wert nicht zu zeiten des Systemstarts angeben, da eine Anforderung "muss erfolgreich sein" das System abstürzt, wenn die angeforderte Arbeitsspeichergröße nicht verfügbar ist. |
DontUseThisType Reserviert für die Systemverwendung. |
NonPagedPoolCacheAligned Nicht seitenseitiger Pool, ausgerichtet auf Prozessorcachegrenzen. Dieser Wert ist nur für die interne Verwendung . |
PagedPoolCacheAligned Seitenpool, ausgerichtet auf Prozessorcachegrenzen. Dieser Wert ist nur für die interne Verwendung . |
NonPagedPoolCacheAlignedMustS Dieser Wert ist nur für die interne Verwendung und ist nur beim Systemstart zulässig. Es ist das zwischengespeicherte Äquivalent von NonPagedPoolMustSucceed. |
MaxPoolType Reserviert für die Systemverwendung. |
NonPagedPoolBase Reserviert für die Systemverwendung. |
NonPagedPoolBaseMustSucceed Reserviert für die Systemverwendung. |
NonPagedPoolBaseCacheAligned Reserviert für die Systemverwendung. |
NonPagedPoolBaseCacheAlignedMustS Reserviert für die Systemverwendung. |
NonPagedPoolSession Veraltet. Nicht verwenden. |
PagedPoolSession Veraltet. Nicht verwenden. |
NonPagedPoolMustSucceedSession Veraltet. Nicht verwenden. |
DontUseThisTypeSession Veraltet. Nicht verwenden. |
NonPagedPoolCacheAlignedSession Veraltet. Nicht verwenden. |
PagedPoolCacheAlignedSession Veraltet. Nicht verwenden. |
NonPagedPoolCacheAlignedMustSSession Veraltet. Nicht verwenden. |
NonPagedPoolNx ohne Ausführung (NX)-Pool ohne Seiten. Dieser Pooltyp ist ab Windows 8 verfügbar. Im Gegensatz zum durch NonPagedPoolfestgelegten NichtpagedPool-Pool, der ausführbaren Speicher zuweist, weist der nichtpageierte NX-Pool Speicher zu, in dem die Ausführung von Anweisungen deaktiviert ist. Weitere Informationen finden Sie unter No-Execute (NX) Nonpaged Pool. Nicht seitenseitiger Pool kann von jedem IRQL aus aufgerufen werden, aber es handelt sich um eine knappe Ressource, und die Treiber sollten sie nur bei Bedarf zuordnen. |
NonPagedPoolNxCacheAligned NX nonpaged pool, aligned on processor cache boundaries. Dieser Wert ist für die ausschließliche Verwendung durch das Betriebssystem reserviert. |
NonPagedPoolSessionNx Reserviert für die exklusive Nutzung durch das Betriebssystem. |
Anforderungen
Anforderung | Wert |
---|---|
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h) |
Siehe auch
ExInitializeNPagedLookasideList