dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1577回复:5

怎么把所有的文件缓存写回到磁盘?

楼主#
更多 发布于:2004-10-13 19:56
Hi,我要在应用程序里修改磁盘的配置信息,在此之前想让系统把所有已经打开的文件的缓存写回到磁盘。该怎么做呢?FlushFileBuffers可以写回一个文件,但我怎么得到所有与这个磁盘相关的文件据柄呢?
在2K和XP中,如果通过安全移除菜单来移除U盘时,系统可以关掉正打开该U盘的explorer。系统是怎么做的呢?
dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-14 16:21
我想换一个方式问一下。
请问各位老大,怎么才能知道某一个磁盘是否处于被访问的状态,文件系统层的驱动有这样的接口吗?
vic_dongyx
驱动牛犊
驱动牛犊
  • 注册日期2003-05-12
  • 最后登录2005-02-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-14 16:40
可以得到 磁盘的句柄,然后用 FlushFileBuffers 来调用.比如:
C 盘的设备名为: "\\.\C"
kuria
驱动牛犊
驱动牛犊
  • 注册日期2004-08-10
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-20 15:10
请问怎么得到句柄,用CreateFile吗?
我是了一下怎么打开错误,还是打开一些flag没有设置对
dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-20 15:54
可以得到 磁盘的句柄,然后用 FlushFileBuffers 来调用.比如:
C 盘的设备名为: "\.C"

好像不行吧。不太合逻辑。
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-25 09:54
CcFlushCache
游客

返回顶部