_MemVirtualAlloc
Reserves or commits a region of pages in the virtual address space of the calling process
#include <Memory.au3>
_MemVirtualAlloc($pAddress, $iSize, $iAllocation, $iProtect)
Параметры
$pAddress | Specifies the desired starting address of the region to allocate |
$iSize |
Specifies the size, in bytes, of th region |
$iAllocation |
Specifies the type of allocation: $MEM_COMMIT - Allocates physical storage in memory or in the paging file on disk for the specified region of pages. $MEM_RESERVE - Reserves a range of the process's virtual address space without allocating any physical storage. $MEM_TOP_DOWN - Allocates memory at the highest possible address |
$iProtect |
Type of access protection: $PAGE_READONLY - Enables read access to the committed region of pages $PAGE_READWRITE - Enables read and write access to the committed region $PAGE_EXECUTE - Enables execute access to the committed region $PAGE_EXECUTE_READ - Enables execute and read access to the committed region $PAGE_EXECUTE_READWRITE - Enables execute, read, and write access to the committed region of pages $PAGE_GUARD - Pages in the region become guard pages $PAGE_NOACCESS - Disables all access to the committed region of pages $PAGE_NOCACHE - Allows no caching of the committed regions of pages |
Возвращаемое значение
Успех: | Memory address pointer |
Ошибка: | Возвращает 0 |
См. также
_MemVirtualFree, _MemGlobalAllocСм. также
Искать VirtualAlloc в библиотеке MSDN