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 |