没有OPLOCK /机会锁定的文件创建
FileCreate without OPLOCK / Opportunistic Locking
我正在寻找一种在SMB2 Windows share
上打开/创建文件而不请求oplock (SMB2_OPLOCK_LEVEL_LEASE
)的方法。FileCreate()
带FILE_FLAG_NO_BUFFERING
标志不影响行为
不能禁用重定向中的机会锁定。
是否有一种方法可以影响fileopen/filcreate不请求oplock?
你不能这么做。Windows自动管理文件系统级别的阻塞
实现这一点有一个棘手的方法。打开相同的文件从另一个应用程序读取。如果在创建主文件之前执行此操作,则它不应该请求oplock。如果你在主文件创建后做同样的事情,它的oplock应该被服务器打破。
老实说,我对Win的行为不是很确定,但这是明智的尝试。
好运相关文章:
- 终端不会为C++文件创建.exe文件吗
- 如何从具有两列的.txt文件创建并行数组?
- 从 .lib 文件创建一个.dll文件
- 如何从输入文件 c++ 创建随机名称生成器
- 无法从 cso 文件创建顶点着色器(从 fx 文件创建)
- 如何为多个目录中的多个文件创建生成文件?
- 在编译时从 c++ 文件创建枚举
- 如何在运行时从 c++ 中的 DLL 文件创建对象?
- 文件创建并不总是成功
- 如何使用 QFile、c++ 从文件创建整数数组
- 您可以使用 makefile 从 .o 对象文件创建 C++ 文件吗?
- 从函数中的dat文件创建一个2维数组
- 如何为 cpp 和 h 文件创建别名(并忽略编译器__attributes__)
- 如何从现有的生成文件创建 CMake 文件?
- 为什么我无法使用文本文件创建文件映射?
- 通过读取文件创建映射<字符串,矢量>时如何管理内存<string>
- 从文本文件创建 2D 字符串矢量
- ofStream: - 尽管文件创建了,但文本文件上没有输出
- 我创建锁定文件的功能导致访问冲突
- 没有OPLOCK /机会锁定的文件创建