#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 8/week @ 2024-03-13 34/week @ 2024-03-20 90/week @ 2024-03-27 67/week @ 2024-04-03 2/week @ 2024-04-24 31/week @ 2024-05-01 7/week @ 2024-05-08 2/week @ 2024-05-15 29/week @ 2024-05-22 78/week @ 2024-05-29 55/week @ 2024-06-05 31/week @ 2024-06-12 26/week @ 2024-06-19 25/week @ 2024-06-26

157 每月下载量

MIT 许可证

2MB
35K SLoC

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

../README.md


lib.rs:

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

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

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

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

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

依赖项