VC++ 2008 で、ファイルを読み込むプログラムを作っているのですが、OS(XP Home)の読み込みキャツシュを無効にする方法はありますか?

DeviceIoControlで見ると、確かに読み込み側のキャッシュが有効になっているのですが、これを無効にする方法がわかりません。

回答の条件
  • 1人2回まで
  • 登録:2008/08/29 03:02:29
  • 終了:2008/09/02 17:37:09

回答(1件)

id:ohmix1 No.1

ohmix1回答回数235ベストアンサー獲得回数142008/08/29 08:54:08

ポイント60pt

http://support.microsoft.com/kb/410193/ja

CreateFileするときにFILE_FLAG_NO_BUFFERINGを指定します。

http://msdn.microsoft.com/ja-jp/library/cc429679.aspx

ただし、バッファリングしないとReadFile/WriteFileでセクタサイズ単位でしかアクセスできないので、

プログラムは多少面倒になります。

id:suzume_oyado

できました!! ありがとうございました。

2008/09/02 17:37:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません