FlushViewOfFile

機能
マップドファイルの指定の範囲をディスクに書き出す
Declare Function FlushViewOfFile Lib "kernel32.dll"  _
(lpBaseAddress As Any, ByVal dwNumberOfBytesToFlush As Long) As Long
Declare Function FlushViewOfFile Lib "kernel32.dll"  _
(lpBaseAddress As Integer, ByVal dwNumberOfBytesToFlush As Integer) As Integer

BOOL FlushViewOfFile(
LPCVOID lpBaseAddress,
SIZE_T dwNumberOfBytesToFlush
);
引数
lpBaseAddress

フラッシュする範囲のベースアドレスへのポインタ
dwNumberOfBytesToFlush
同、バイト数
0のとき、ベースアドレスからマッピングオブジェクトの最後までが対象になる
戻り値
正常終了のとき         0以外
エラーのとき           0
備考
フラッシュするとディスクに書き出した範囲のページは、内容が変更される。
ネットワーク上のメモリマップ度ファイルをフラッシュする場合、
ローカルコンピュータからデータが書き出されたことを保障するが
リモートコンピュータ上に存在することは保証しない。
サーバーはリモートコンピュータ上のデータをキャッシュできる。
したがってこの関数は物理的にディスクに書き出される前に戻る。
ただし、ファイルのオープン時にFILE_FLAG_WRITE_THROUGHを指定したときは
書き出しが完了したときに戻る。