阅读:1101回复:2
请各位大哥帮忙,谢谢了
我现在在研究当windows从CDROM中读写文件的时间,Bus driver发了一些什么命令给CDROM。我知道下面是windows从CDROM中,所call道的driver顺序:
IoMgr->cdfs.sys->classsnp.sys->cdrom.sys->scsiport.sys->bus driver.然后bus driver 再commands和数据给cdrom. 其中scsiport.sys->bus driver.是scsiport.sys 负责把cdrom.sys发过来的IRP转换成带有CDBs的SRBs,实际上就是转换成ATAPI的commands, 但是我不知道怎么具体转换。 还有bus driver 会把ATAPI commands 转换成bus commands,但是我不知道它是怎么转换的,总共会哪些什么bus command 发到cdrom。 各位兄弟,请教了 谢谢 |
|
|
沙发#
发布于:2003-05-18 01:16
我对ATA设备在WINDOWS下的驱动研究很少。根据我的知识,ATAPI命令应该是通过读写ATA控制器上的寄存器传送的。为什么要转换成BUS COMMAND呢?
|
|
板凳#
发布于:2003-05-29 14:44
Windows miniport driver是这样做的:
先对command register写一个atapi packet command的命令, 然后等待data request的状态, 再把ATAPI命令(SCSI命令)逐个byte的写到data register去。 不知道是不是你要的答案。 |
|
|