UDF > Memory >


_MemVirtualAlloc

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 )

Paramètres

$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

Valeur de retour

Succès: Retourne un pointeur sur une adresse mémoire.
Échec: Retourne 0.

En relation

_MemGlobalAlloc, _MemVirtualFree

Voir aussi

Consultez VirtualAlloc dans la librairie MSDN.