<Return[UV]><Top>
VirtualLock |
Declare Function Api_VirtualLock& Lib "kernel32" Alias "VirtualLock" (ByRef lpAddress As Any, ByVal dwSize&) |
Declare Function VirtualLock Lib "kernel32" (ByRef lpAddress As Any, ByVal dwSize As Long) As Long |
|
プロセスの仮想アドレス空間をメモリへロックし、その領域へのそれ以降のアクセスでページフォールトが発生しないようにする。 |
|
パラメータ 囲に含まれる 1 バイトまたは複数のバイトを保持するすべてである。2 バイトの範囲がページ境界をまたいでいる場合、両方のページが解放
されることになる。
きない。 のパフォーマンスが低下することがある。既定では、1 つのプロセスは最大 30 ページをロックできる。パフォーマンスの大幅な低下を避ける ために、意図的に小さく制限してある。それより多くのページ数をロックする必要のあるアプリケーションでは、最初に 関数を呼び出して、最 小と最大のワーキングセットサイズを拡大しなければならない。プロセスがロックできる最大ページ数は、最小ワーキングセット内のページ数
から、小規模なオーバーヘッドを引いた値である。
れる。 LocalLock 関数とは異なる。仮想ページにはロックカウントは存在しないので、ページ領域をロック解除するために VirtualUnlock 関数を複 数回呼び出す必要はない。 Windows 95/98:VirtualLock 関数は何もしないスタブとして実装されていて、常に 0 以外の値を返す。 |