如何创建软件实现的虚拟盘?应使用哪类API进行开发?
Windows 用户态虚拟盘开发可用方案
要实现你描述的用户态虚拟盘符映射需求,无需自行开发内核态 IFS 或文件系统过滤驱动,有两类成熟的落地方案:
- 微软官方原生 API:
Projected File System (ProjFS)
这是 Windows 10 1809 及以上版本、Windows 11 全版本原生内置的用户态文件系统框架,你提到的新版 Google Drive 虚拟盘就是基于这套 API 实现的。系统已经内置了对应的内核侧支撑组件,你只需要在用户态实现文件枚举、读写等请求的响应逻辑,调用对应回调函数即可,不需要接触任何内核开发内容,相关 API 定义和开发示例都包含在标准 Windows SDK 中,使用前只需在系统可选功能中开启 ProjFS 组件即可。 - 第三方开源封装框架
如果需要兼容 Windows 7 等旧版本系统,可以选用已经封装好内核驱动的开源用户态文件系统框架,比如WinFsp、Dokan,这类框架已经完成了内核侧的所有逻辑封装,你只需要基于其提供的用户态 SDK 开发自定义的文件请求响应逻辑即可,同样无需自行开发内核驱动。
内容的提问来源于stack exchange,提问作者Petr Matas
相关产品推荐
相关产品推荐

