UNIXのfsyncシステムコールに代わる機能 – プログラミング – Home

UNIXのfsyncシステムコールに代...
 
通知
すべてクリア

[解決済] UNIXのfsyncシステムコールに代わる機能


ino
 ino
(@ino)
ゲスト
結合: 24年前
投稿: 5
Topic starter  

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


引用未解決
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

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

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

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

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


返信引用
ino
 ino
(@ino)
ゲスト
結合: 24年前
投稿: 5
Topic starter  

解決しました。ご協力ありがとうございます。
kuさん、感謝します。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました