没有OPLOCK /机会锁定的文件创建

FileCreate without OPLOCK / Opportunistic Locking

本文关键字:文件创建 锁定 机会 OPLOCK 没有      更新时间:2023-10-16

我正在寻找一种在SMB2 Windows share上打开/创建文件而不请求oplock (SMB2_OPLOCK_LEVEL_LEASE)的方法。FileCreate()FILE_FLAG_NO_BUFFERING标志不影响行为

不能禁用重定向中的机会锁定。

是否有一种方法可以影响fileopen/filcreate不请求oplock?

你不能这么做。Windows自动管理文件系统级别的阻塞

实现这一点有一个棘手的方法。打开相同的文件从另一个应用程序读取。如果在创建主文件之前执行此操作,则它不应该请求oplock。如果你在主文件创建后做同样的事情,它的oplock应该被服务器打破。

老实说,我对Win的行为不是很确定,但这是明智的尝试。

好运