阅读:2586回复:4
通过直接读写扇区格式化U盘后,如何刷新系统缓存中的文件系统
自己做了一个U盘格式化的程序,主要是通过直接读写物理扇区重写了一下引导扇区、FAT表和目录,但最后遇到个问题:
当格式化完成之后,在File browser里还可以看到U盘原来的目录和文件,只有重新插拨一下U盘才成,请问有API方法可以直接 通知系统重新加载U盘上的文件系统吗? 在2000下我试过SHChangeNotify,还好用,但是在98下却不好用,还请明白的高手给予指教。 |
|
沙发#
发布于:2003-11-26 09:15
试试FlushFileBuffer函数!
|
|
|
板凳#
发布于:2003-11-26 10:53
我试过了还是不行啊。:(
愁死偶了,windows本身的格式化为什么格完了就可以用了呢?他是调用的哪个api呢? |
|
地板#
发布于:2007-11-01 15:29
SHChangeNotify参数怎么写?请问!
|
|
地下室#
发布于:2008-01-07 10:25
我也遇到了同样的问题.在xp和2000下怎么用,参数应该写什么.我现在试了几个都不行.啊
|
|