smalltong02
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1104回复:2

关于虚拟光驱的问题,紧急求助!!!

楼主#
更多 发布于:2004-07-22 14:54
最近我在编写了一个SCSI miniport driver,实现在其上虚拟出一个CDROM光驱设备,但是在装载镜像文件后出错,经过测试以后发现是在处理SCSIOP_TEST_UNIT_READY时出错,该例程如下:

BOOLEAN TestUnitReady(PDEVICE_EXTENSION DeviceExtension,PSCSI_REQUEST_BLOCK Srb)
{
if( !DeviceExtension->FileHandle )
{
LoadStatus(Srb,NO_MEDIA_IN_DEVICE);
}
return TRUE;
}

在没有装载ISO镜像时,虚拟出的光驱能够正确弹出"没有磁盘装入"的信息,也就是NO_MEDIA_IN_DEVICE状态返回正常,但在装入镜像文件后,双击打开光驱时,弹出了"功能错误"的信息,我应该如何处理TestUnitReady例程呢?还是我有一些必要的SCSIOP功能码没有处理而引起的?请高手帮帮我,万分感谢!

我已经处理的CDB功能码有:SCSIOP_TEST_UNIT_READY,SCSIOP_INQUIRY,SCSIOP_READ_CAPACITY,SCSIOP_READ。做虚拟光驱还应该处理哪些功能吗?望高手指点!!
网名:可爱的肥牛 格言:少废话,不然炖了你这肥子。 自我评价:本人1.76,105斤,是个标准的肥子。聪明好学,学校第一靓女是也(自封的)
Owen.Guo
驱动中牛
驱动中牛
  • 注册日期2001-03-30
  • 最后登录2012-03-29
  • 粉丝0
  • 关注1
  • 积分402分
  • 威望260点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-31 10:13
不知能否得到你的代码,想学习一下;mercy@21cn.com
Owen.Guo 祝你成功!
smalltong02
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2006-04-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-22 19:32
不用回答这个问题了,问题我已经解决了,现在可以正常的装入光盘镜像文件,不过在访问的时候实在是很慢,怎么才能提高访问镜像文件的速度呢?
网名:可爱的肥牛 格言:少废话,不然炖了你这肥子。 自我评价:本人1.76,105斤,是个标准的肥子。聪明好学,学校第一靓女是也(自封的)
游客

返回顶部