Freigeben über


ExAllocatePoolUninitialized-Funktion (wdm.h)

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

Siehe auch

ExAllocatePoolZero