【问题标题】:Blocking write locks with transacted NTFS使用事务性 NTFS 阻止写锁
【发布时间】:2010-08-14 19:38:08
【问题描述】:

根据the MSDN documentation,事务性 NTFS 似乎不允许阻止打开文件以进行写入 - 相反,打开操作失败并出现 ERROR_SHARING_VIOLATION。我想改为阻止写入 - 我该怎么做?

理想情况下,我希望解决方案具有以下属性:

  1. 通过网络共享工作(因此没有本地命名的互斥体句柄)
  2. 如果拥有进程终止,则自动释放
  3. 不需要单独的文件(命名流即可)
  4. 允许锁定等待超时(或可从另一个线程或 APC 取消)

有没有人对使用具有这些属性的事务性 NTFS 的锁定方法有一些经验?

【问题讨论】:

    标签: winapi transactions locking ntfs txf


    【解决方案1】:

    我不确定我是否完全理解您的要求。 TXF 不适用于 SMB 共享。

    我的下意识建议是,如果您在使用 TXF 之前为此使用文件,则可以在非事务模式下继续为此使用文件...

    仅供参考,TXF 使这些事务锁冲突失败的原因是为了帮助应用程序避免死锁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多