Function Reference

_MemVirtualAlloc

呼び出し元プロセスの仮想アドレス空間内ページ領域の予約、コミットをおこないます。

#Include <Memory.au3>
_MemVirtualAlloc($pAddress, $iSize, $iAllocation, $iProtect)

 

パラメータ

$pAddress 欲しい割り当て領域の開始アドレスを指定します。
$iSize 領域サイズをバイト単位で指定します。
$iAllocation 割り当てタイプを指定します。
$MEM_COMMIT - メモリ内または指定されたページ領域に相当するディスク上のページングファイル内の物理メモリを割り当てます。
$MEM_RESERVE - 物理メモリを割り当てずにプロセスの仮想アドレス空間の特定の範囲を予約します。
$MEM_TOP_DOWN - できるだけ上位のアドレスでメモリを割り当てます。
$iProtect アクセス保護のタイプ
$PAGE_READONLY - コミット済みのページ領域に対する読み取りアクセスを有効にします。
$PAGE_READWRITE - コミット済みの領域に対する読み取りアクセスと書き込みアクセスを有効にします。
$PAGE_EXECUTE - コミット済みの領域に対する実行アクセスを有効にします。
$PAGE_EXECUTE_READ - コミット済みの領域に対する実行アクセスと読み取りアクセスを有効にします。
$PAGE_EXECUTE_READWRITE - コミット済みのページ領域に対する読み取りアクセス、書き込みアクセス、実行アクセスを有効にします。
$PAGE_GUARD - 領域内のページをガードページにします。
$PAGE_NOACCESS - コミット済みのページ領域に対する全アクセスを無効します。
$PAGE_NOCACHE - コミット済みのページ領域に対するキャッシュを禁止します。

 

返し値

成功: メモリアドレスポインタ
失敗: 0

 

注意

なし。

 

関連

_MemVirtualFree, _MemGlobalAlloc

 

こちらも参照

MSDNライブラリでVirtualAllocを検索して下さい。