AllocateUserPhysicalPages |
Declare Function Api_AllocateUserPhysicalPages& Lib "kernel32" Alias "AllocateUserPhysicalPages" (ByVal hProcess&, ByRef NumberOfPages As OUT, ByRef PageArray As PULONG_PTR) |
Declare Function AllocateUserPhysicalPages Lib "kernel32" Alias "AllocateUserPhysicalPages" (ByVal hProcess As Long, ByRef NumberOfPages As OUT, ByRef PageArray As PULONG_PTR) As Long |
|
指定されたプロセスの任意の(AWE)仮想アドレス空間内にマップまたはマップ解除を行いたい物理メモリページを割り当てる。 |
|
パラメータ ションを実行するユーザーは、このプロセスに対する Lock Pages in Memory 特権を備えていなければならない。この特権がない場合、この
関数は失敗する。
このパラメータは、実際に割り当てられたページ数を返すが、このページ数が要求のページ数を下回っていることもある。
ULONG_PTR データ型のサイズの NumberOfPages 倍であるべきである。
影響が生じる可能性がある。このバッファは、アプリケーションにとって役立つ情報を保持していない。 NumberOfPages パラメータの値をチェックして、実際に割り当てられたページ数を調べなければならない。割り当てられたすべてのページの
フレーム番号は、UserPfnArray パラメータが指すメモリ内に順に格納されている。 るものでなければならない。いったん割り当てられたメモリはロックされ、Windows 2000 の仮想メモリ管理システムの他の部分からは利用で
きない。 |