Windows XP および Vista でディスクのポリシーがハード ディスクの書き込みキャッシュを有効にするように設定されている場合、書き込まれたばかりのファイルをフラッシュし、ディスクにコミットされていることを確認する方法はありますか?
これを C++ でプログラム的に実行したいと考えています。
ファイルを閉じると、アプリケーション レベルでフラッシュが実行されますが、オペレーティング システム レベルでは実行されません。ファイルを閉じた後、オペレーティング システムがディスク書き込みキャッシュをフラッシュする前に PC の電源が切られた場合、ファイルは閉じられていても失われます。