ExAllocatePoolUninitialized-Funktion (wdm.h)

Diese Routine ist ein Wrapper und eine Ersatzoption 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 das ULONG-Parametertag.

Hinweise

Verwenden Sie diesen Wrapper, wenn Sie den zugeordneten Arbeitsspeicherbereich nicht explizit null verwenden möchten.

Ein Treiber sollte nur auf den Arbeitsspeicher innerhalb des Bytebereichs zugreifen, den er zuordnet. Der Zugriff auf Arbeitsspeicher außerhalb dieses Bereichs kann den Pool beschädigen und dazu führen, dass das System abstürzt.

Arbeitsspeicher, den ExAllocatePoolUninitialized zuordnet, wird nicht initialisiert. Ein Kernelmodustreiber muss diesen Arbeitsspeicher zuerst null, wenn er für Software im Benutzermodus sichtbar wird (um zu verhindern, dass potenziell privilegierte Inhalte verloren gehen).

Weitere Anleitungen finden Sie im Abschnitt Hinweise von ExAllocatePoolWithTag .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (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")

Weitere Informationen

ExAllocatePoolZero