UDF > Memory >


_MemVirtualAllocEx

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 )

Paramètres

$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

Valeur de retour

Retourne un pointeur sur une adresse mémoire.

En relation

_MemVirtualFreeEx

Voir aussi

Consultez VirtualAllocEx dans la librairie MSDN.