wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:7474回复:22

如何使用SCSI Miniport创建虚拟磁盘设备

楼主#
更多 发布于:2003-01-03 17:45
那位DX知道如何使用SCSI Miniport创建虚拟磁盘设备,多谢!

最新喜欢:

wangzaiwangza... znsoftznsoft
喜欢钓鱼就是没空怎么办?
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-04 21:45
奇怪?怎么你打算这样做?呵呵,为什么一定想用miniPort?
不理会这个岂不方便?要不你就是想在这里做软阵列之类的?
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-04 22:13
确实是做与软磁盘阵列相近的工作,SCSI  port driver通过访问miniport driver获得相关虚拟HBA信息,哪位知道怎样做吗?多谢!
喜欢钓鱼就是没空怎么办?
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-04 22:34
不知道你注意过2K里面的卷管理器,其实就是veritas的那个存储管理软件,可以做软阵列的,那个实际上是用卷实现的,应该在类驱动那一层,而不是用miniPort做的,当然如果是由UDMA卡或者干脆是阵列卡的驱动开始,那就可以在miniPort里实现,但怎么去虚拟出那么一个盘和你的卡也有点关系,如果真的是个阵列卡,那卡上应该有关于配置阵列的BIOS Extension,否则自己做个虚拟盘也不难,建议先看看DDK的Disk Class Driver,你会有收获的,在miniPort里面应该主要是根据上面发的Srb来决定怎么去具体IO、DMA...
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-04 23:02
我在做iSCSI驱动,是基于SCSI miniport结构,我在分析一个IBM的类似的软件,该软件产生了一个SCSI虚拟HBA及设备。在注册表ENUM中列出了该设备,但不知道怎么做的。谢谢simba的热情回答!
喜欢钓鱼就是没空怎么办?
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-04 23:14
分特,同行???

iSCSI...你可是HUST的么?呵呵
由你的问题里我有那么一个疑问,既然iSCSI,又做SCSI miniPort,虚拟HBA,Disk那是没啥,但是你要SCSI over TCP/IP,这个TCP/IP你可怎么操作啊?难不成在miniPort里用TDI Client?好像不可以吧,那例程里怎么把srb打包进IP包丢出去啊
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-04 23:35
在设备列表中看到的项目都是注册表里的

注册表里的项目可用INF文件添加,所以这里写出来的driver配一个INF即可,看过那个虚拟光驱daemon么?看看那个虚拟HBA打哪儿冒出来的,应该对你有些帮助,其INF就在winnt\\inf里

还有一点:你在设备列表里看到的设备,比如就是SCSI适配器类别的,不一定是miniPort,就算是miniPort也不一定是PnP的,还有可能是legacy的哦
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-01-05 06:15
以前kanhai放到站上的,可惜这站的硬盘三天两头坏,估计很难找到了。

按照scsiport的规范创建设备,让设备产生不是难事。然后通过tdi或者其他路径读取网络数据也没有问题。没有既然已经注意到了daemon并且好像开始反汇编,应该可以自己搞定的。daemon支持mount网络上的数据文件,也就是说有先例的。当然它使用的是系统标准服务。 (无论9x还是nt,2k ,xp系)

附件名称/大小 下载次数 最后更新
2003-01-05_2002-08-06_vdrivers.zip (74KB)  388
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-05 15:16
呵呵,这倒也是,既然daemon可在miniPort这里将对底层设备的IO重新定向到文件,那去别的地方应该也问题不大,应该主要是一个驱动层次的问题,要是够牛X估计都能写一个SCSI miniPort去操作网卡什么的,如DDK文档中所述,操作非SCSI设备,反正都可以用SCSIPort的函数去填寄存器,嗯,试一把看看...
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-05 15:20
多谢两位大侠的指导!

需要创建SCSI HBA以及相应的磁盘设备,两者的关系一直不清楚,是不是legacy miniport提供信息给port driver产生HBA设备,系统怎么知道HBA上的虚拟磁盘设备?
喜欢钓鱼就是没空怎么办?
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-01-05 19:25
处理 SCSIOP_INQUIRY
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-06 10:59
多谢!
喜欢钓鱼就是没空怎么办?
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-01-06 11:11
学到不少,尤其是zdhe提供的source。
少了e,就少了全部
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2003-01-06 12:54
///////////////////////////////////////
我在做iSCSI驱动,是基于SCSI miniport结构,我在分析一个IBM的类似的软件,该软件产生了一个SCSI虚拟HBA及设备。在注册表ENUM中列出了该设备,但不知道怎么做的。谢谢simba的热情回答!
///////////////////////////////
请问这个IBM的Iscsi软件叫啥名字,在那里有下载呢?谢谢。。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
simba
驱动牛犊
驱动牛犊
  • 注册日期2002-01-28
  • 最后登录2009-02-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-06 13:35
现在学校,企业对于iSCSI的研究很多,包括IETF也正在完善iSCSI的协议草案,用Google可以搜到的,也可以下载,比如IBM Cisco...公司的iSCSI产品,CMU UNH UML...学校的iSCSI项目,学校里的大多都有例程的,比如QLogic2200的FC的iSCSI driver

就虚拟HBA Disk而言zdhe提供的source里已经挺详细了,呵呵
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-06 13:55
http://www.technomagesinc.com/iscsi_faq.html包含各种iSCSI介绍。
喜欢钓鱼就是没空怎么办?
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2003-01-06 14:54
谢谢各位,我觉得这个项目很有前途!!我也来学习学习!!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
17楼#
发布于:2003-01-08 12:09
我下载了IBM iSCSI Client for Windows,但是当我用login登录服务端时不成功,请问楼主有知道如何登陆吗?谢谢!!!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
wsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-02-01
  • 最后登录2007-06-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-01-08 17:27
iSCSI包括initiator/client and target/server两部分,运行iSCSI client需要iSCSI服务器。Intel提供了client/server模拟测试软件,可拿来瞧瞧,应该有帮助。
喜欢钓鱼就是没空怎么办?
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
19楼#
发布于:2003-01-10 11:47
谢谢楼主!!!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
上一页
游客

返回顶部