阅读:1104回复:2
关于虚拟光驱的问题,紧急求助!!!
最近我在编写了一个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。做虚拟光驱还应该处理哪些功能吗?望高手指点!! |
|
|
沙发#
发布于:2004-07-31 10:13
不知能否得到你的代码,想学习一下;mercy@21cn.com
|
|
|
板凳#
发布于:2004-07-22 19:32
不用回答这个问题了,问题我已经解决了,现在可以正常的装入光盘镜像文件,不过在访问的时候实在是很慢,怎么才能提高访问镜像文件的速度呢?
|
|
|