对于那些熟悉Linux的人,可以创建一个模块并将其注册为块设备。这允许用户将其挂载为普通磁盘(而所有块I/O都由模块处理,例如usb-massstorage)。如何在Windows中创建“块设备”
有没有办法在Windows中做到这一点? (需要创建一个可由Windows安装的卷,原始数据将来自专有界面)。
谢谢
对于那些熟悉Linux的人,可以创建一个模块并将其注册为块设备。这允许用户将其挂载为普通磁盘(而所有块I/O都由模块处理,例如usb-massstorage)。如何在Windows中创建“块设备”
有没有办法在Windows中做到这一点? (需要创建一个可由Windows安装的卷,原始数据将来自专有界面)。
谢谢
最简单的方法(和它的不容易!)是写一个Storport Miniport driver,你甚至可以做到这一点与KMDF为好。 OSR的“The NT内幕”的最新一期对如何做到这一点的文章,但它不去是任何种类的容易。
虽然你将学习一吨,所以如果你有兴趣在内核的开发,这是开始的好方法!
看看Truecrypt项目。他们有一个很好的虚拟块设备的实现。
你可以在http://www.acc.umu.se/~bosse/找到一些简单的块设备驱动程序。看看FileDisk驱动程序,这是Windows相当于一个/ dev /循环