UNIXのfsyncシステムコールに代わる機能

[戻る]
ino 2001/10/02(火) 09:59:21
UNIXのfsyncシステムコール、に代わる機能をWindwowsで実現する方法
をご存知の方いませんか?
これは、何をするかシステムコールかというと、メモリ上のファイルデータ
をディスクにフラッシュする機能を有しています。特定のファイルへのフラッシュ
は、WIN32APIがありますが、サーバー上の全てのファイルデータをディスクに
フラッシュする方法を、ご存知の方がいたら教えてください。

ku 2001/10/02(火) 11:16:06
OSがキャッシュしているデータをフラッシュしたいという事ですよね?
全てのというのは見つかりませんでしたが、論理ドライブ単位
('A'から'Z'まで実装している論理ドライブをループしなければならない)
なら見つけました

// とりあえず、Cドライブの場合
hFile = CreateFile("\\\\.\\c:", ....);
FlushFileBuffers(hFile);
CloseHandle(hFile);

// 元はこちらです
http://www.microsoft.com/japan/support/kb/articles/J030/9/86.htm

もっと良い方法があるかもしれませんけどね

ino 2001/10/02(火) 14:37:32
[[解決]]
解決しました。ご協力ありがとうございます。
kuさん、感謝します。

古いスレッドには追加発言できません。