这是基于微端口的虚拟磁盘驱动代码,
实现了主要框架,包括 SCSIPORT和STORPORT两套接口,
驱动安装后会生成一个内存磁盘,可按照正常的磁盘那样在磁盘管理器
里创建和格式化等,
虚拟磁盘驱动是一个挺有用的驱动,
比如我们可以做成内存类型的磁盘,大大加快文件的访问速度,
做成一个镜像文件类型的虚拟磁盘,如虚拟光驱等等;
做成一个网络类型的虚拟磁盘,所有的读写虚拟盘的数据通过网络存取于服务器上。
一个典型的比如无盘工作站的应用,核心中一个部分就是网络虚拟磁盘驱动,
当系统引导从实模式转入到保护模式之后,虚拟磁盘驱动模拟出系统C盘,
把磁盘读写请求转发到服务器,从而构成一个无盘工作站模型。
此代码实现了MINIPORT主要架构,
可用于研究学习用途,勿用于商业。
代码还没完善,有兴趣的朋友可在此代码上做扩展。
以下文章以及后续文章简单阐述了这个对应的虚拟磁盘驱动的大致原理,有兴趣可看看。
http://blog.csdn.net/fanxiushu/article/details/9903123
2021-04-14 13:54:37
324KB
驱动,C++
1