【问题标题】:How to create a "Block device" in Windows如何在 Windows 中创建“块设备”
【发布时间】:2010-12-07 18:42:47
【问题描述】:

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

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

【问题讨论】:

    标签: windows kernel block-device


    【解决方案1】:

    最简单的方法(这并不容易!)是写一个Storport Miniport driver,你甚至可以用 KMDF 来做到这一点。最新一期 OSR 的“The NT Insider”有一篇关于如何做到这一点的文章,但它不会是一件容易的事。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果您想创建一个块设备,其内容以某种方式以编程方式生成(而不是来自现有文件),我认为同一页面上的 HttpDisk 驱动程序更合适。令我印象深刻的是,在 2018 年的 Windows 10 上,按照简单的安装说明进行操作后,将 Microsoft 网络服务器提供的 .iso 挂载为本地磁盘的示例命令行运行正常! :)
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-04
        • 2014-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多