#bindings #driver

dokan

Rust 友好的 Dokan 包装库(Windows 用户模式文件系统库)

5 个不稳定版本

1.3.1 2020 年 2 月 16 日
0.3.1+dokan2062022 年 12 月 8 日
0.2.0+dokan1502021 年 5 月 29 日
0.1.2+dokan1412021 年 1 月 18 日
0.1.0+dokan1312020 年 2 月 19 日

#613 in 文件系统

Download history • Rust 包仓库 8/week @ 2024-03-13 • Rust 包仓库 34/week @ 2024-03-20 • Rust 包仓库 90/week @ 2024-03-27 • Rust 包仓库 67/week @ 2024-04-03 • Rust 包仓库 2/week @ 2024-04-24 • Rust 包仓库 31/week @ 2024-05-01 • Rust 包仓库 7/week @ 2024-05-08 • Rust 包仓库 2/week @ 2024-05-15 • Rust 包仓库 29/week @ 2024-05-22 • Rust 包仓库 78/week @ 2024-05-29 • Rust 包仓库 55/week @ 2024-06-05 • Rust 包仓库 31/week @ 2024-06-12 • Rust 包仓库 26/week @ 2024-06-19 • Rust 包仓库 25/week @ 2024-06-26 • Rust 包仓库

157 每月下载量

MIT 许可证

2MB
35K SLoC

C 17K SLoC // 0.1% comments • Rust 包仓库 C++ 5.5K SLoC // 0.1% comments • Rust 包仓库 Rust 4K SLoC // 0.0% comments • Rust 包仓库 Bitbake 3K SLoC • Rust 包仓库 Visual Studio Project 3K SLoC • Rust 包仓库 PowerShell 683 SLoC // 0.1% comments • Rust 包仓库 SWIG 621 SLoC • Rust 包仓库 Visual Studio Solution 292 SLoC • Rust 包仓库 JavaScript 222 SLoC // 0.0% comments • Rust 包仓库 C# 191 SLoC // 0.2% comments • Rust 包仓库 Python 11 SLoC • Rust 包仓库 Shell 8 SLoC • Rust 包仓库 Batch 5 SLoC • Rust 包仓库

../README.md


lib.rs:

Dokan 是一个 Windows 的用户模式文件系统。它允许任何人在 Windows 上安全且容易地开发新的文件系统。

这个crate是一个Rust友好的Dokan包装库,允许您使用Rust创建文件系统。它基于底层dokan-syscrate。

通常,要使用这个库创建文件系统,您需要实现FileSystemHandler trait,创建一个FileSystemMounter,并将其挂载以创建一个FileSystem。当它被丢弃时,后者将阻塞当前线程,直到它被卸载。您必须先调用init一次,并在完成后调用shutdown

一些代码示例的相同解释:请参阅MemFS 示例

请注意,当与这个crate交互时可能会使用的一些来自 Win32 API 的常量并未直接在此处提供。然而,您可以在winapicrate中轻松找到它们。

依赖项