强制windows在编辑FAT32根目录信息后重新加载

force windows to reload FAT32 root directory information after edit

本文关键字:新加载 加载 信息 windows 编辑 FAT32 根目录 强制      更新时间:2023-10-16

我使用vc++的writefile函数更新硬盘根目录,如长文件名、文件大小、文件大小等信息。然而,我注意到窗口资源管理器不知道这一点,直到它被重新启动,如刷新或重新打开另一个窗口资源管理器。我试过调用SHChangeNotify和SendMessageTimeout,但失败了。我的下一步将是尝试一个假的删除和插入一个外部磁盘。请帮助。由于

不要试图在文件系统挂载时直接修改它(如果资源管理器可以看到它,那么它就已经挂载了)。操作系统将维护文件系统的各种缓存表示,并且在操作系统背后修改它将导致缓存表示与实际FS之间的不一致,可能会损坏文件系统和所述FS中的任何数据。

看一下这个serverfault问题,获得一些关于如何执行卸载的提示。

尝试关闭硬盘写缓存,希望操作系统不会在RAM中缓存任何文件系统数据。这将影响IO性能,但可能有助于您的实验。