ExAllocatePoolUninitialized, fonction (wdm.h)
Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTag.
Pour prendre en charge les versions de Windows antérieures à Windows 10, version 2004, utilisez ExAllocatePoolUninitialized ou ExAllocatePoolZero.
Pour prendre en charge Windows 10, version 2004 et ultérieure, utilisez ExAllocatePool2.
Syntaxe
PVOID ExAllocatePoolUninitialized(
__drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
SIZE_T NumberOfBytes,
ULONG Tag
);
Paramètres
PoolType
Définit le paramètre POOL_TYPEPoolType.
NumberOfBytes
Définit le paramètre SIZE_TNumberOfBytes.
Tag
Définit le paramètre ULONGbalise.
Remarques
Utilisez ce wrapper si vous souhaitez explicitement ne pas zéro de la plage de mémoire allouée.
Un pilote doit uniquement accéder à la mémoire dans la plage d’octets qu’il alloue. L’accès à la mémoire en dehors de cette plage peut endommager le pool et provoquer le blocage du système.
Mémoire qui ExAllocatePoolUninitialized alloue est non initialisée. Un pilote en mode noyau doit d’abord zéro cette mémoire s’il va le rendre visible par les logiciels en mode utilisateur (pour éviter la fuite de contenu potentiellement privilégié).
Consultez la section Remarques de ExAllocatePoolWithTag pour obtenir des conseils supplémentaires.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Nécessite WDK pour Windows 10, version 2004. Cible Windows 7 et versions ultérieures du système d’exploitation Windows. |
plateforme cible | Universel |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | IRQL <= DISPATCH_LEVEL (voir la section Remarques) |