Freigeben über


ExAllocatePoolUninitialized-Funktion (wdm.h)

Diese Routine ist eine Wrapper- und Ersetzungsoption für ExAllocatePoolWithTag.

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")

Siehe auch

ExAllocatePoolZero