tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
阅读:17033回复:50

scsiport实现的虚拟硬盘源代码放出

楼主#
更多 发布于:2004-07-21 02:11
慎重申明
这份代码大量的参考copy了ms的toaster跟驱网的vdisk的代码
只有少部分是我自己修改的

一个是toaster的电源管理方面
一个是vdisk常常蓝屏方面(这个部分还是有一个问题,使用checked build的操作系统的朋友也许还是会遇到蓝屏,十分抱歉,我现在使用的机器跑checked build 版的操作系统速度慢得无法忍受,所以这个bug在checked build得os上还是没有解决)

我的编译环境是vs.net 2003
ddk安装目录是c:/winddk/3790
softice安装目录是c:/xxxxx(这些告诉你了也没有用)

请各位朋友自行搭建编译环境

安装使用的inf文件已经放到"bin/inf/"目录下面了

使用方法

1.自己编译3个工程,生产一个总线驱动,一个miniport驱动,一个test

2.运行添加硬件向导,指定bus.inf

3.在确信总线驱动安装完成的情况下,在c盘根目录下面放一个大小不小于100M的名字叫pal.iso的文件(他会是你虚拟出来的硬盘使用的镜像文件).

4.运行test.exe文件

5.新出现的硬件请更新他的驱动到miniport.inf

6.运行计算机管理,点击磁盘管理,不出意外会有一个初始化磁盘的向导出来,照着向导作下去...分区...格式化..

7.要停止使用这个虚拟硬盘,请使用任务栏上的安全删除设备

8.安全删除以后,想要再次使用,请再运行test.exe

9.想要指定不同的文件名,想要使用多个虚拟硬盘(最多支持4个硬盘).请修改test这个工程,

10.想要实现更多的更xx的要求,请修改代码......

以上无责任发言完毕.....
有问题可以到群里面讨论

[编辑 -  7/21/04 by  tiamo]
附件名称/大小 下载次数 最后更新
2004-07-21_tiamoDisk.rar (35KB)  1681

最新喜欢:

wangzaiwangza... mz_zhangmz_zha...
redchairman
驱动牛犊
驱动牛犊
  • 注册日期2009-05-08
  • 最后登录2015-05-07
  • 粉丝2
  • 关注2
  • 积分41分
  • 威望361点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-04-15 13:56
谢谢了,正需要将FileDisk转成SCSi
asgard
驱动牛犊
驱动牛犊
  • 注册日期2010-05-31
  • 最后登录2011-09-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-03-08 11:06
附件不存在了诶。LZ再发一次可否?
zhangguangkai
驱动牛犊
驱动牛犊
  • 注册日期2008-09-06
  • 最后登录2010-10-30
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望336点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-24 00:37
学习了,等我下个月改个Storport版本发出来大家看看,哈哈。
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-07-19 15:54
已解决。在运行test.exe前要重启计算机
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-07-19 09:42
有人帮帮忙吗?谢谢?
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-07-17 17:54
引用第31楼Rendy于2005-07-16 11:22发表的  :
为什么安装完bus后,windows提示无法启动。(代码 10)

我现在也遇到了这样的问题,能说说是怎样解决的吗?十分感谢。
mengfeng150
驱动牛犊
驱动牛犊
  • 注册日期2008-03-31
  • 最后登录2016-12-22
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望583点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2010-07-14 11:35
不顶不行啊,拿来学习学习
liuguo0225
驱动牛犊
驱动牛犊
  • 注册日期2010-01-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2010-02-17 19:25
支持,感谢
yunqiangyoung
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2010-01-21 17:36
学习中,感谢楼主~
weixiaoling888
驱动牛犊
驱动牛犊
  • 注册日期2009-09-27
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-11-08 13:10
回 楼主(tiamo) 的帖子
我的QQ号是:182476737.我现在也用了你的tiamodisk源代码。但是我测试的时候发现了一个问题想请教一下你,我是搞SCSI驱动的。看到后加我QQ,如果你没QQ请给我发邮箱lixuekui88@qq.com。我现在找不到你的任何通讯信息。谢谢。
KernelSword
驱动牛犊
驱动牛犊
  • 注册日期2007-07-13
  • 最后登录2014-02-20
  • 粉丝5
  • 关注0
  • 积分322分
  • 威望161点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-06-13 13:50
请教一个问题,我修改的toaster filter,拦了IRP_MJ_SCSI中的SCSIOP_READ,在完成例程中为什么不能修改CurSrb->DataBuffer的值,修改了没有用,不知道为什么,能指点下吗
QQ:606140 www.kernelsword.com
atu82
驱动牛犊
驱动牛犊
  • 注册日期2008-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-03-20 11:51
不知道怎么用啊,tiamo大牛。
tiamoBus,tiamoMiniport这些文件夹里面只有源代码,在VC6.0里面应该建什么样的工程啊?

本人菜鸟,做好挨批的准备。
ycwcool
驱动牛犊
驱动牛犊
  • 注册日期2008-01-23
  • 最后登录2008-05-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-03-13 02:53
引用第36楼xiezhi2002于2008-02-09 23:32发表的  :
我下了,第一次看驱动程序源代码,不怎么上手!

连接时候提示:
tiamoBus error LNK2001: unresolved external symbol @__security_check_cookie@4
tiamoBus error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function __output
.......



我和你一样,请问你解决了没有?
rogen_ren
驱动牛犊
驱动牛犊
  • 注册日期2005-12-05
  • 最后登录2011-02-28
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望16点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-02-18 21:05
不错,可以借鉴一下。
xiezhi2002
驱动牛犊
驱动牛犊
  • 注册日期2008-02-07
  • 最后登录2010-03-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-02-09 23:32
我下了,第一次看驱动程序源代码,不怎么上手!

连接时候提示:
tiamoBus error LNK2001: unresolved external symbol @__security_check_cookie@4
tiamoBus error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function __output
tiamoBus fatal error LNK1120: 1 unresolved externals

google了一上午,也不知道什么原因,那位大哥帮小弟指点下,万分感谢!
seerxillion
驱动牛犊
驱动牛犊
  • 注册日期2006-06-15
  • 最后登录2007-10-17
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-10-17 17:27
太好了
我一直想知道怎么写个伪设备

希望能编译通过

另外,我安装WDK是否也可以呢?
希望能在WinXP下写WDM驱动
hongsing
驱动小牛
驱动小牛
  • 注册日期2004-05-22
  • 最后登录2012-04-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2005-08-11 08:07
谢谢tiamo老大:)
这个东东只能用来学习,使用起来效率太低,用磁盘软件测试速度,只有KB量级的速度。FILEDISK在本地可以达到和本地硬盘差不多的速度。
Rendy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2005-07-18 09:16
ok了,是装错了。
还有个问题,就是对这个磁盘的操作反映慢,开始用时还以为是死机了,这是为什么?
Rendy
驱动牛犊
驱动牛犊
  • 注册日期2003-07-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2005-07-16 11:28
xpsp2下
上一页
游客

返回顶部