Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
阅读:1101回复:2

请各位大哥帮忙,谢谢了

楼主#
更多 发布于:2003-05-16 15:29
我现在在研究当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。

各位兄弟,请教了
谢谢
I will do the best with what the God gave me.
dos
dos
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2010-02-24
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-18 01:16
我对ATA设备在WINDOWS下的驱动研究很少。根据我的知识,ATAPI命令应该是通过读写ATA控制器上的寄存器传送的。为什么要转换成BUS COMMAND呢?
xiaomin
驱动牛犊
驱动牛犊
  • 注册日期2001-11-05
  • 最后登录2004-10-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-29 14:44
Windows miniport driver是这样做的:
先对command register写一个atapi packet command的命令,
然后等待data request的状态,
再把ATAPI命令(SCSI命令)逐个byte的写到data register去。

不知道是不是你要的答案。
Xiaomin
游客

返回顶部