OneDrive 中“虚拟文件”背后的 Windows API

boh*_*nko 1 winapi virtualfilesystem onedrive

OneDrive 文件夹可以显示文件,就像存在一样,但它们不在磁盘上。

https://support.microsoft.com/en-us/office/save-disk-space-with-onedrive-files-on-demand-for-windows-10-0e6860d3-d9f3-4971-b321-7092438fb38e

我想以编程方式创建一个类似的文件夹。OneDrive 客户端使用什么 API?

Sim*_*ier 5

来自官方文档:构建支持占位符文件的云同步引擎

Windows 10 版本 1709 引入了云文件 API。该 API 是一个新平台,正式支持同步引擎。云文件 API 为同步引擎提供支持,为开发人员和最终用户带来许多新的好处。

云文件 API 包含以下本机 Win32 API 和 Windows 运行时 (WinRT) API:

云过滤器 API:此本机 Win32 API 在用户模式和文件系统之间的边界提供功能。该 API 处理占位符文件和目录的创建和管理。Windows.Storage.Provider 命名空间:此 WinRT API 使应用程序能够配置云存储提供程序并向操作系统注册同步根。笔记

云文件 API 目前不支持在 UWP 应用中实现云同步引擎。云同步引擎必须在桌面应用程序中实现。

请注意,Cloud Filter API 为您提供了操作 Windows 10 1709 的 NTFS 占位符的 API,但它根本不会帮助您构建“同步引擎”...此 API 中没有“同步”的概念。