Réserve une partie de la mémoire dans l'espace des adresses virtuelles d'un processus donné
#include <Memory.au3>
_MemVirtualAllocEx ( $hProcess, $pAddress, $iSize, $iAllocation, $iProtect )
$hProcess | Handle du processus |
$pAddress | Adresse de départ de la région à allouer |
$iSize | Taille, en octets, de la région |
$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, en lecture et en é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 pagesallouée |
Consultez VirtualAllocEx dans la librairie MSDN.