通知
すべてクリア
Topic starter
2001年10月2日 9:59 AM
UNIXのfsyncシステムコール、に代わる機能をWindwowsで実現する方法
をご存知の方いませんか?
これは、何をするかシステムコールかというと、メモリ上のファイルデータ
をディスクにフラッシュする機能を有しています。特定のファイルへのフラッシュ
は、WIN32APIがありますが、サーバー上の全てのファイルデータをディスクに
フラッシュする方法を、ご存知の方がいたら教えてください。
2001年10月2日 11:16 AM
OSがキャッシュしているデータをフラッシュしたいという事ですよね?
全てのというのは見つかりませんでしたが、論理ドライブ単位
('A'から'Z'まで実装している論理ドライブをループしなければならない)
なら見つけました
// とりあえず、Cドライブの場合
hFile = CreateFile(\\\\.\\c:, ....);
FlushFileBuffers(hFile);
CloseHandle(hFile);
// 元はこちらです
http://www.microsoft.com/japan/support/kb/articles/J030/9/86.htm
もっと良い方法があるかもしれませんけどね
Topic starter
2001年10月2日 2:37 PM
解決しました。ご協力ありがとうございます。
kuさん、感謝します。