Generated with sparks and insights from 10 sources

img6

img7

img8

img9

img10

img11

Introduction

Dokan Library [1]

  • 组成部分: 包含用户模式的DLL文件(dokan.dll)和内核模式文件系统驱动(dokan.sys)。

  • 功能: 帮助程序员在Windows系统下轻松建立用户级文件系统,不需要写设备驱动。

  • 类似工具: 类似于Linux下的FUSE用户空间文件系统。

  • 应用场景: 适用于需要在Windows上创建新的文件系统的开发者。

  • 官方网站: Dokan官网

img6

img7

用户模式库 [1]

  • 文件: dokan.dll

  • 功能: 提供了开发文件系统应用程序的API。

  • 回调函数: 文件系统应用程序通过注册回调函数来处理文件操作请求。

  • 示例: mirror.c示例代码展示了如何使用用户模式库。

  • 许可证: LGPL

img6

img7

内核模式驱动 [2]

  • 文件: dokan.sys

  • 功能: 处理来自Windows I/O子系统的文件操作请求。

  • 代理作用: 作为提出请求的程序和文件系统程序的桥梁。

  • 安装: 安装后可以创建自己的文件系统。

  • 许可证: LGPL

img6

控制程序 [1]

  • 文件: dokanctl.exe

  • 功能: 用于挂载和卸载文件系统。

  • 命令: 可以使用命令行进行操作,例如 dokanctl.exe /u DriveLetter

  • 许可证: MIT

  • 使用场景: 适用于需要手动挂载和卸载文件系统的场景。

挂载服务 [2]

  • 文件: mounter.exe

  • 功能: 用于挂载文件系统。

  • 命令: 可以调用DokanMain函数来挂载文件系统。

  • 阻塞: 该程序会阻塞到文件系统被卸载。

  • 许可证: MIT

img6

img7

img8

示例代码 [1]

  • 文件: mirror.c

  • 功能: 提供了如何使用Dokan库的示例。

  • 语言: 示例代码主要使用C语言编写。

  • 其他示例: 还提供了Ruby、.Net等语言的示例。

  • 下载: 可以从Dokan官方网站下载。

img6

<br><br>