【发布时间】:2010-12-07 18:42:47
【问题描述】:
对于熟悉 Linux 的人来说,可以创建一个模块并将其注册为块设备。这允许用户将其安装为普通磁盘(而所有块 I/O 都由模块处理,例如 USB 大容量存储)。
有没有办法在 Windows 中做到这一点? (需要创建一个Windows可挂载的卷。原始数据将来自专有接口)。
【问题讨论】:
标签: windows kernel block-device
对于熟悉 Linux 的人来说,可以创建一个模块并将其注册为块设备。这允许用户将其安装为普通磁盘(而所有块 I/O 都由模块处理,例如 USB 大容量存储)。
有没有办法在 Windows 中做到这一点? (需要创建一个Windows可挂载的卷。原始数据将来自专有接口)。
【问题讨论】:
标签: windows kernel block-device
最简单的方法(这并不容易!)是写一个Storport Miniport driver,你甚至可以用 KMDF 来做到这一点。最新一期 OSR 的“The NT Insider”有一篇关于如何做到这一点的文章,但它不会是一件容易的事。
不过你会学到很多东西,所以如果你对内核开发感兴趣,这是一个很好的入门方法!
【讨论】:
您可以在 http://www.acc.umu.se/~bosse/ 找到一些简单的块设备驱动程序。查看 FileDisk 驱动程序,它是 /dev/loop 的 Windows 等效项
【讨论】:
看看Truecrypt 项目。他们有一个很好的虚拟块设备实现。
【讨论】: