阅读:1578回复:5
怎么把所有的文件缓存写回到磁盘?
Hi,我要在应用程序里修改磁盘的配置信息,在此之前想让系统把所有已经打开的文件的缓存写回到磁盘。该怎么做呢?FlushFileBuffers可以写回一个文件,但我怎么得到所有与这个磁盘相关的文件据柄呢?
在2K和XP中,如果通过安全移除菜单来移除U盘时,系统可以关掉正打开该U盘的explorer。系统是怎么做的呢? |
|
沙发#
发布于:2004-10-14 16:21
我想换一个方式问一下。
请问各位老大,怎么才能知道某一个磁盘是否处于被访问的状态,文件系统层的驱动有这样的接口吗? |
|
板凳#
发布于:2004-10-14 16:40
可以得到 磁盘的句柄,然后用 FlushFileBuffers 来调用.比如:
C 盘的设备名为: "\\.\C" |
|
地板#
发布于:2004-10-20 15:10
请问怎么得到句柄,用CreateFile吗?
我是了一下怎么打开错误,还是打开一些flag没有设置对 |
|
地下室#
发布于:2004-10-20 15:54
可以得到 磁盘的句柄,然后用 FlushFileBuffers 来调用.比如: 好像不行吧。不太合逻辑。 |
|
5楼#
发布于:2004-10-25 09:54
CcFlushCache
|
|