问题标签 [dokan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
454 浏览

c++ - Windows I/O 驱动程序中的主动等待

继续问题:

让 Windows 尝试读取文件

感谢该问题中接受的答案,我意识到让窗口等待数据是驱动程序的责任。

当我使用 Dokan 时,我可以查看驱动程序代码。当您没有返回任何数据时,Dokan 使用 STATUS_END_OF_FILE 完成 IRP 请求,这显然会强制 Windows 停止等待数据并关闭文件。

我想要做的是保留请求文件数据的应用程序,直到数据可用,正如我在原始问题中所说,用户必须能够随时取消该过程。

完成请求的代码是:

实际上,我可以返回任何错误代码,并且我想知道某些状态代码(NTSTATUS 值之一)是否强制窗口等待数据,以及返回该状态代码是否足以让窗口保持读取操作。

我已经尝试返回 STATUS_WAIT_0,但它似乎不起作用。

再次感谢 :)

0 投票
3 回答
242 浏览

c++ - 在 Windows 文件系统中检测仅元数据的读取请求

我正在开发一种文件系统驱动程序。Windows 对我的文件系统发出的所有读取请求都由驱动程序实现。

我想区分“正常”读取请求和那些只想从文件中获取元数据的请求。(Windows 读取文件的第一个 4K,然后停止读取)。

Windows 是否以某种方式标记此元数据读取?为了以不同的方式处理这两种操作,这将非常有用。

在典型的 CreateFile 调用中,我们有 AccessMode、ShareMode、CreationDisposition 和 FlagsAndAttributes 参数(为 DWORD ),我不确定是否可以提取所请求操作的一些线索。

谢谢阅读 :)

0 投票
4 回答
10380 浏览

sshfs - 用于 windows 的 dokan sshfs

我在这里阅读了一篇关于 windows 的 dokan sshfs 的文章。我想问一下您是否知道类似的软件(免费或不免费)以便从 windows 访问 windows 分区。Samba 总是一个答案,但我正在寻找更安全的东西。

0 投票
1 回答
3826 浏览

windows - dokan sshfs 有多稳定?

人们在 Windows 7(64 位)http://dokan-dev.net/en/2009/04/06/the-next-release-of-dokan-library/上报告了 BSOD 。出于某种我不知道的原因,如果我通过 doken SSHFS 驱动器进行大量浏览,我在 winxp sp3(32 位)上的浏览器会变得不稳定并且有时会冻结。您最近在使用 sshfs doken 驱动程序时遇到过任何问题吗?只是想听听你对它的稳定性的看法?

0 投票
2 回答
5622 浏览

c++ - 将 errno.h 错误值转换为 Win32 GetLastError() 等效项

我正在使用Dokan在POSIX 文件系统和 Windows之间编写一个层,并且需要将errno 类型(、等)的错误值转换为您在调用时收到的 Win32 等效项(例如)。EINVALENOENTGetLastError()ERROR_INVALID_PARAMETER

是否有可用于执行这些转换的现有函数、库或参考?

我通常会在 Python 源代码中寻找有关这些问题的灵感,但 Python 巧妙地避免了这种需要(至少据我所知)。

例如,EINVAL (22)将转换为ERROR_INVALID_PARAMETER (87).

0 投票
1 回答
1037 浏览

c# - Dokan 可以用来在 C# 中编写文件系统过滤器吗?

我需要编写文件系统过滤器来隐藏所有文件/文件夹。我可以使用 Dokan 库使用 C# 编写它吗?

0 投票
3 回答
2017 浏览

c - 如何在文件夹中挂载虚拟文件系统?

我使用 Dokan 实现了一个虚拟文件系统。我试图将驱动器号设置为 C,但每次都会出错。我想知道是否有不同的虚拟文件系统可以让我这样做,或者是否有办法修复它。是否有一些 Windows api 调用可以让我在文件夹中重新挂载文件系统?

谢谢!!!

编辑:Windows 管理器没有列出虚拟驱动器,所以我无法通过通常的 Windows 界面安装它。另外,我尝试通过属性界面更改驱动器名称,它也不会让我这样做。

0 投票
2 回答
533 浏览

dokan - Dokan 文件系统始终显示在 Film Strip 视图中

我们使用 Dokan for Windows 创建了一个虚拟文件系统驱动程序。出于某种原因,每当设备安装在 Windows XP 上时,它会将 Windows 资源管理器视图默认设置为“Film Strip”模式。这很烦人,因为甚至没有任何媒体文件。

当前传递给 Dokan 的选项如下:

有什么方法可以默认/强制特定驱动器号或设备下的文件夹视图不显示此选项?

0 投票
1 回答
512 浏览

c - 如何实现基于文件类型的文件系统?

我想基本上做到这一点,这样你就不需要解压缩/解压缩任何文件。目前,我有一个 Dokan 文件系统,它可以在给定特定 zip 文件的情况下执行此操作,但我想知道如何使其适用于所有文件。意思是,我希望能够编译一个具有“fopen(”test.zip/1.jpg”、“rb”);”的程序。如果我在 shell 资源管理器中浏览,我认为 shell 扩展可以动态地将文件加载到文件系统中,但这对 fopen 示例没有帮助。有任何想法吗?

0 投票
2 回答
965 浏览

windows - 如何修复 Dokan 以实现虚拟驱动器?

Dokan 目前不为其文件系统创建虚拟硬盘(即在设备管理器中,您看不到另一个磁盘驱动器)。任何人都知道如何开始纠正这个问题?