Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
NonPagedPoolnicht 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. |
NonPagedPoolExecuteAb 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. |
PagedPoolAuslagerungspool, der ausserseitigen Systemspeicher ist. Der ausgelagerte Pool kann nur bei IRQL-< DISPATCH_LEVEL zugewiesen und darauf zugegriffen werden. |
NonPagedPoolMustSucceedDieser 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. |
DontUseThisTypeReserviert für die Systemverwendung. |
NonPagedPoolCacheAlignedNicht seitenseitiger Pool, ausgerichtet auf Prozessorcachegrenzen. Dieser Wert ist nur für die interne Verwendung . |
PagedPoolCacheAlignedSeitenpool, ausgerichtet auf Prozessorcachegrenzen. Dieser Wert ist nur für die interne Verwendung . |
NonPagedPoolCacheAlignedMustSDieser Wert ist nur für die interne Verwendung und ist nur beim Systemstart zulässig. Es ist das zwischengespeicherte Äquivalent von NonPagedPoolMustSucceed. |
MaxPoolTypeReserviert für die Systemverwendung. |
NonPagedPoolBaseReserviert für die Systemverwendung. |
NonPagedPoolBaseMustSucceedReserviert für die Systemverwendung. |
NonPagedPoolBaseCacheAlignedReserviert für die Systemverwendung. |
NonPagedPoolBaseCacheAlignedMustSReserviert für die Systemverwendung. |
NonPagedPoolSessionVeraltet. Nicht verwenden. |
PagedPoolSessionVeraltet. Nicht verwenden. |
NonPagedPoolMustSucceedSessionVeraltet. Nicht verwenden. |
DontUseThisTypeSessionVeraltet. Nicht verwenden. |
NonPagedPoolCacheAlignedSessionVeraltet. Nicht verwenden. |
PagedPoolCacheAlignedSessionVeraltet. Nicht verwenden. |
NonPagedPoolCacheAlignedMustSSessionVeraltet. Nicht verwenden. |
NonPagedPoolNxohne 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. |
NonPagedPoolNxCacheAlignedNX nonpaged pool, aligned on processor cache boundaries. Dieser Wert ist für die ausschließliche Verwendung durch das Betriebssystem reserviert. |
NonPagedPoolSessionNxReserviert 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