You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows中CreateFile的文件共享机制是否受进程边界影响?

Windows CreateFile API 文件共享规则:同进程与跨进程无差异

核心结论很明确:针对同一文件的独立CreateFile调用,无论来自同一进程还是不同进程,文件共享权限的检查规则完全一致。

举你提到的场景为例:当某一方通过CreateFile(..., FILE_SHARE_READ, ...)打开文件后,任何尝试以GENERIC_WRITE权限打开该文件的请求——不管这个请求来自当前进程还是其他进程——都会失败。Windows的文件共享机制是基于文件内核对象的访问控制,所有已打开的句柄(无论归属哪个进程)都会参与兼容性校验,只要新请求的访问权限与现有句柄的共享模式冲突,就会被系统拒绝。

你看到的文档描述只是侧重了最典型的跨进程共享场景,并非意味着同进程的情况不适用同一规则。共享模式的本质是定义"哪些类型的访问可以与当前句柄共存",这个规则对所有进程的所有CreateFile调用一视同仁。

你的初始判断是正确的:进程边界只会影响句柄继承、跨进程句柄复制(比如DuplicateHandle)这类操作,不会改变文件共享权限的核心校验逻辑。

内容的提问来源于stack exchange,提问作者Martin Ba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 01:25:14