Freigeben über


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

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag-

ExAllocatePoolWithTagPriority

ExInitializeLookasideListEx

ExInitializeNPagedLookasideList

ExInitializePagedLookasideList

LookasideListAllocateEx

SeAssignSecurity

SeAssignSecurityEx