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.
Diese Routine ist eine Wrapper- und Ersetzungsoption für ExAllocatePoolWithTag.
Verwenden Sie ExAllocatePoolUninitialized oder ExAllocatePoolZero, um Windows-Versionen vor Windows 10, Version 2004, zu unterstützen.
Verwenden Sie ExAllocatePool2, um Windows 10, Version 2004 und höher zu unterstützen.
Syntax
PVOID ExAllocatePoolUninitialized(
__drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
SIZE_T NumberOfBytes,
ULONG Tag
);
Parameter
PoolType
Definiert den POOL_TYPE Parameter PoolType.
NumberOfBytes
Definiert den SIZE_T Parameter NumberOfBytes-.
Tag
Definiert den ULONG Parameter Tag.
Bemerkungen
Verwenden Sie diesen Wrapper, wenn Sie explizit nicht den zugewiesenen Speicherbereich null möchten.
Ein Treiber sollte nur auf den Speicher innerhalb des Bytebereichs zugreifen, den er zuweist. Der Zugriff auf den Arbeitsspeicher außerhalb dieses Bereichs kann den Pool beschädigen und dazu führen, dass das System abstürzt.
Speicher, der ExAllocatePoolUninitialized zugewiesen wird, ist nicht initialisiert. Ein Kernelmodustreiber muss zuerst diesen Speicher null sein, wenn er für Software im Benutzermodus sichtbar macht (um zu vermeiden, dass potenziell privilegierte Inhalte verloren gehen).
Weitere Anleitungen finden Sie im Abschnitt "Hinweise" von "ExAllocatePoolWithTag"-.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Erfordert WDK für Windows 10, Version 2004. Zielt auf Windows 7 und höhere Versionen des Windows-Betriebssystems ab. |
| Zielplattform- | universell |
| Header- | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
| IRQL- | IRQL-<= DISPATCH_LEVEL (siehe Abschnitt "Hinweise") |