Réserve ou alloue une région de pages dans l'espace d'adressage virtuel du processus appelant
#include <Memory.au3>
_MemVirtualAlloc ( $pAddress, $iSize, $iAllocation, $iProtect )
$pAddress | Adresse de départ de la région à allouer. Si ce paramètre est 0, le système détermine où allouer/réserver la région. |
$iSize | Taille, en octets, de la région à réserver/allouer |
$iAllocation | Type d'allocation: $MEM_COMMIT - Alloue un espace de stockage physique dans la mémoire ou dans le fichier d'échange sur le disque pour la région de pages spécifiée. $MEM_RESERVE - Réserve une plage dans l'espace d'adressage virtuel du processus sans allouer un espace de stockage physique. $MEM_TOP_DOWN - Alloue de la mémoire à l'adresse la plus élevée possible |
$iProtect | Type de protection d'accès: $PAGE_READONLY - Permet un accès en lecture à la région de pages allouée $PAGE_READWRITE - Permet un accès en lecture et écriture à la région allouée $PAGE_EXECUTE - Permet un accès en exécution à la région allouée $PAGE_EXECUTE_READ - Permet un accès en exécution et en lecture à la région allouée $PAGE_EXECUTE_READWRITE - Permet un accès en exécution, lecture et écriture à la région allouée $PAGE_GUARD - Les pages dans la région deviennent des pages protégées $PAGE_NOACCESS - Désactive tous les accès à la région de pages allouée $PAGE_NOCACHE - Permet aucune mise en cache de la région de pages allouée |
Succès: | Retourne un pointeur sur une adresse mémoire. |
Échec: | Retourne 0. |
_MemGlobalAlloc, _MemVirtualFree
Consultez VirtualAlloc dans la librairie MSDN.