Partager via


ExAllocatePoolUninitialized, fonction (wdm.h)

Cette routine est une option de wrapper et de remplacement pour ExAllocatePoolWithTag.

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)

Voir aussi

ExAllocatePoolZero