FlushFileBuffers

機能
指定のファイルバッファをクリアし、ディスクに書き出す
Declare Function FlushFileBuffers Lib "kernel32.dll" _
(ByVal hFile As Long) As Long
Declare Function FlushFileBuffers Lib "kernel32.dll" _
(ByVal hFile As Integer) As Integer

BOOL FlushFileBuffers(
HANDLE hFile
);
引数
hFile

ファイルのハンドル
ファイルは、GENERIC_WRITE属性を持つ必要がある。
通信デバイスのハンドルのときは、転送バッファのみをフラッシュする。
名前付きパイプのサーバー側のハンドルのとき、クライアント側がパイプから
全てのバッファデータを読み込むまで戻らない。
戻り値
正常終了のとき         0以外
エラーのとき              0
備考
WriteFile()関数やWriteFileEx()関数は通常、バッファに書き込む。
この関数を使うことで、バッファの内容を明示的にディスクに書き出すことができる。