ExAllocatePoolUninitialized-Funktion (wdm.h)
Diese Routine ist ein Wrapper und eine Ersatzoption 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 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") |