我使用VC ++ writefile函数更新硬盘根目录,如长文件名,文件大小,归档等信息。但是,我注意到窗口浏览器在重新启动(例如刷新或重新打开另一个窗口浏览器)之前不知道这一点。我已经尝试过调用SHChangeNotify和SendMessageTimeout但是失败了。我的下一步是尝试删除和插入外部磁盘。请帮忙。感谢
答案 0 :(得分:3)
安装时不要尝试直接修改文件系统(如果浏览器可以看到它,则会挂载它)。操作系统将维护文件系统的各种缓存表示,并在操作系统后面修改它将导致缓存表示与实际FS之间的不一致,从而可能破坏文件系统和所述FS中的任何数据。
请查看this serverfault question以获取有关如何执行卸载的一些提示。
答案 1 :(得分:-1)
尝试turning off the hard disk write cache,希望操作系统不会将任何文件系统数据缓存在RAM中。这会影响IO性能,但可能有助于您的实验。