Partager via


PshedAllocateMemory, fonction (ntddk.h)

La fonction PshedAllocateMemory alloue un bloc de mémoire du pool non paginé.

Syntaxe

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

Paramètres

[in] Size

Taille, en octets, du bloc de mémoire alloué.

Valeur de retour

PshedAllocateMemory retourne un pointeur vers un bloc de mémoire initialisé (différent de zéro) du pool non paginé ou NULL si l’allocation de mémoire échoue.

Remarques

Un plug-in PSHED appelle la fonction PshedAllocateMemory pour allouer un bloc de mémoire. Lorsque le plug-in PSHED est effectué à l’aide du bloc de mémoire alloué, il appelle la fonction PshedFreeMemory pour libérer la mémoire.

Si un fichier binaire de plug-in PSHED unique doit s’exécuter sur des versions de Windows antérieures à Windows 10, Version 2004, ainsi que Windows 10, version 2004 et ultérieure et si ce fichier binaire doit rendre d’autres allocations de pool paginées ou non paginées en dehors des API PshedAllocateMemory, le plug-in doit utiliser ExAllocatePoolUninitialized ou ExAllocatePoolZero pour allouer la mémoire du pool. Consultez la note dans la section Remarques de la dernière page sur la définition de POOL_ZERO_DOWN_LEVEL_SUPPORT.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ntddk.h (include Ntddk.h)
bibliothèque Pshed.lib
DLL Pshed.dll
IRQL IRQL <=DISPATCH_LEVEL

Voir aussi

PshedFreeMemory