2

对于熟悉 Linux 的人来说,可以创建一个模块并将其注册为块设备。这允许用户将其安装为普通磁盘(而所有块 I/O 都由模块处理,例如 USB 大容量存储)。

有没有办法在 Windows 中做到这一点?(需要创建一个Windows可挂载的卷。原始数据将来自专有接口)。

4

3 回答 3

2

最简单的方法(这并不容易!)是编写一个Storport Miniport 驱动程序,您甚至可以使用 KMDF 来做到这一点。最新一期 OSR 的“The NT Insider”有一篇关于如何做到这一点的文章,但这并不容易。

不过你会学到很多东西,所以如果你对内核开发感兴趣,这是一个很好的入门方法!

于 2009-10-20T01:12:51.017 回答
2

您可以在http://www.acc.umu.se/~bosse/找到一些简单的块设备驱动程序。查看 FileDisk 驱动程序,它相当于 Windows 的 /dev/loop

于 2010-03-31T14:38:47.300 回答
0

看看Truecrypt项目。他们有一个很好的虚拟块设备实现。

于 2009-10-21T15:10:44.993 回答