【问题标题】:detect file handle conflict in windows检测windows中的文件句柄冲突
【发布时间】:2012-11-13 04:30:51
【问题描述】:

删除打开的文件等操作会导致文件句柄冲突。如果我需要检测此类文件句柄冲突,过滤器驱动程序(或微过滤器驱动程序)是唯一的选择吗?

【问题讨论】:

  • 检测它很简单,当您尝试打开文件时出现 ERROR_SHARING_VIOLATION。找不到打开文件的进程的名称,需要驱动程序来戳未记录的内部句柄表。就像 SysInternals 的 Handle 实用程序一样。
  • 我的意思是编写一个可以检测此类文件冲突的守护进程,该进程将如何收到此类冲突的警报,并找到冲突的进程

标签: windows file filesystems handle


【解决方案1】:

我认为您要求的是:我有一个已打开文件的守护程序。当另一个进程想要访问该文件时,我希望通知守护程序并允许他关闭该文件,如果可能的话,以允许另一个进程继续。这需要守护进程使用“oplocks”。请参阅有关 oplocks 的 MSDN 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多