虚拟磁盘MINIPORT驱动代码

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

文件下载

资源详情

[{"title":"( 46 个子文件 324KB ) 虚拟磁盘MINIPORT驱动代码","children":[{"title":"driver","children":[{"title":"user_intf.cpp <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"virt_scsi.cpp <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"user_disk.cpp <span style='color:#111;'> 7.23KB </span>","children":null,"spread":false},{"title":"buildchk_win7_x86.log <span style='color:#111;'> 7.03KB </span>","children":null,"spread":false},{"title":"ioctl.h <span style='color:#111;'> 46B </span>","children":null,"spread":false},{"title":"ioctl.cpp <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"ScsiPort","children":[{"title":"安装说明.txt <span style='color:#111;'> 189B </span>","children":null,"spread":false},{"title":"virtdisk.sys <span style='color:#111;'> 8.63KB </span>","children":null,"spread":false},{"title":"virtdisk.pdb <span style='color:#111;'> 259.00KB </span>","children":null,"spread":false},{"title":"makefile <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"virtdisk.inf <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"objchk_win7_x86","children":[{"title":"i386","children":[{"title":"virt_scsi.obj <span style='color:#111;'> 29.39KB </span>","children":null,"spread":false},{"title":"main.obj.oacr.root.x86chk.pft.xml <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"_objects.mac <span style='color:#111;'> 449B </span>","children":null,"spread":false},{"title":"virt_init.obj <span style='color:#111;'> 28.87KB </span>","children":null,"spread":false},{"title":"vc90.pdb <span style='color:#111;'> 180.00KB </span>","children":null,"spread":false},{"title":"user_disk.obj.oacr.root.x86chk.pft.xml <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"main.obj <span style='color:#111;'> 22.17KB </span>","children":null,"spread":false},{"title":"user_intf.obj <span style='color:#111;'> 28.96KB </span>","children":null,"spread":false},{"title":"user_disk.obj <span style='color:#111;'> 33.02KB </span>","children":null,"spread":false},{"title":"ioctl.obj <span style='color:#111;'> 24.53KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"sources <span style='color:#111;'> 86B </span>","children":null,"spread":false}],"spread":true},{"title":"user_intf.h <span style='color:#111;'> 567B </span>","children":null,"spread":false},{"title":"fine.cmd <span style='color:#111;'> 109B </span>","children":null,"spread":false},{"title":"dirs <span style='color:#111;'> 28B </span>","children":null,"spread":false},{"title":"vdisk.h <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"virt_init.cpp <span style='color:#111;'> 5.65KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 4.45KB </span>","children":null,"spread":false},{"title":"user_disk.h <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"sources.inc <span style='color:#111;'> 498B </span>","children":null,"spread":false},{"title":"StorPort","children":[{"title":"virtdisk.sys <span style='color:#111;'> 9.88KB </span>","children":null,"spread":false},{"title":"virtdisk.cat <span style='color:#111;'> 8.79KB </span>","children":null,"spread":false},{"title":"virtdisk.pdb <span style='color:#111;'> 283.00KB </span>","children":null,"spread":false},{"title":"makefile <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"virtdisk.inf <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"objchk_win7_x86","children":[{"title":"i386","children":[{"title":"virt_scsi.obj <span style='color:#111;'> 32.12KB </span>","children":null,"spread":false},{"title":"main.obj.oacr.root.x86chk.pft.xml <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"_objects.mac <span style='color:#111;'> 449B </span>","children":null,"spread":false},{"title":"virt_init.obj <span style='color:#111;'> 33.85KB </span>","children":null,"spread":false},{"title":"vc90.pdb <span style='color:#111;'> 188.00KB </span>","children":null,"spread":false},{"title":"user_disk.obj.oacr.root.x86chk.pft.xml <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"main.obj <span style='color:#111;'> 25.47KB </span>","children":null,"spread":false},{"title":"user_intf.obj <span style='color:#111;'> 32.63KB </span>","children":null,"spread":false},{"title":"user_disk.obj <span style='color:#111;'> 35.79KB </span>","children":null,"spread":false},{"title":"ioctl.obj <span style='color:#111;'> 27.29KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"sources <span style='color:#111;'> 151B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

  • weixin_44185150 :
    挺好的,谢谢分享!
    2019-06-18
  • O_O_O_O_O_O__ :
    很好很有用的代码
    2019-05-16
  • zc1841 :
    有一定参考价值,能为网络端口虚拟磁盘驱动的实现提供一点思路
    2018-09-13
  • 秋浓伊人醉 :
    帮同事下载的,他说还不错,能用
    2018-03-12
  • kunyus :
    有很大的产考价值,但不能用.只能看看.
    2016-06-23
  • jackiehe1977 :
    有帮助,但不能用.只能看看.谢谢了
    2016-01-14
  • nkckk :
    很有帮助的资源
    2016-01-11
  • single992 :
    怎么在驱动里面访问ScsiPassThroughDirect.DataBuffer这个指针指向的内存啊。
    2015-12-31
  • power4 :
    不错的冬冬,值得一看
    2015-11-17
  • yongzhegege :
    非常好 需要好好研究研究
    2015-11-17

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明