gpt4 book ai didi

c# - 为 Windows 编写用户模式文件系统?

转载 作者:太空狗 更新时间:2023-10-29 18:33:38 27 4
gpt4 key购买 nike

是否可以在纯用户模式下为 Windows 编写文件系统,或者更具体地说,是否可以在托管代码中编写文件系统?我正在考虑与 GMAILFS 非常相似的东西。排除它在幕后所做的事情(GMAIL、亚马逊等),主要目标是提供一个驱动器号并支持所有基本文件操作,甚至可能添加我自己的结构来存储元数据等。

最佳答案

Windows 提供了多种方法来为不同的目的构建用户模式文件系统,具体取决于您的存储位置和您需要支持的功能。其中两个,Projected File System API 和 Cloud Files API 最近作为 Windows 10 更新的一部分提供。

Windows 投影文件系统 API

Projected File System API旨在以文件系统的形式表示一些分层数据,例如 Windows 注册表。与 Cloud Files(见下文)不同,它不提供有关文件状态的任何信息,并隐藏了这不是“真实”文件系统的事实。 Example .

Windows 云同步引擎 API

Cloud Sync Engine API (云文件 API、云过滤器 API)在 Windows 10 上的 OneDrive 中使用。它提供在第一次请求期间加载文件夹内容、以多种不同模式加载按需文件内容以及离线文件支持。它直接集成到 Windows 文件管理器和 Windows 通知中心,并提供文件状态(离线、同步、冲突、固定)和文件内容传输进度。Cloud Files API 在常规用户权限下运行,不需要管理员权限即可挂载文件系统或调用任何 API。 Example .

Windows Shell 命名空间扩展 API

同时 Shell Namespace Extension不是真正的文件系统,在许多情况下,您将使用它来扩展 Projected File System 和 Cloud Files API 的功能。例如,您可以将自定义命令添加到 Windows 文件管理器的上下文菜单中,还可以创建外观和行为类似于真实文件系统的节点(同样,应用程序将无法读取或写入此类节点,这只是一个用户界面)。Cloud Files API 使用命名空间扩展在 Windows 文件管理器的顶层显示您的同步根目录。

关于c# - 为 Windows 编写用户模式文件系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com