マップドファイルの指定の範囲をディスクに書き出す
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を指定したときは
書き出しが完了したときに戻る。