呼び出し元プロセスの仮想アドレス空間内ページ領域の予約、コミットをおこないます。
#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を検索して下さい。