ExAllocatePoolUninitialized-Funktion (wdm.h)
Diese Routine ist eine Wrapper- und Ersetzungsoption für ExAllocatePoolWithTag.
Um Windows-Versionen vor Windows 10, Version 2004, zu unterstützen, verwenden Sie ExAllocatePoolUninitialized oder ExAllocatePoolZero.
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- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL- | IRQL-<= DISPATCH_LEVEL (siehe Abschnitt "Hinweise") |