标签:
USB系列之七和之八介绍了ASPI,并通过一些实例说明了基于ASPI的编程方法,本文使用前两篇文章介绍的知识以及以前介绍的有关DOS驱动程序下驱动程序的内容实际完成一个简单的基于ASPI的U盘驱动程序,算是对ASPI应用的一个总结。
在《USB系列之六》中,我们完成了一个简单的基于DOSUSB的U盘驱动程序,实际上我们今天的程序是在那个程序的基础上改的,基本结构完全相同,思路也完全一样,只是由于有ASPI的支持,无需再读取各种描述符表,读盘、写盘的操作也显得简洁了很多,希望对本文有兴趣的读者首先了解一下《USB系列之六》中程序的结构和思路,并认真理解《USB系列之七》、《USB系列之八》两篇文章。
下面是本文涉及的基于ASPI的U盘驱动程序的源程序的下载地址:
http://blog.hengch.com/source/aspiusb.zip
程序本身没有什么可说的,因为如果仔细研究过《USB系列之六》的读者应该对程序结构非常熟悉,变化最大的部分当属初始化部分,另外几个子程序:readSec、writeSec、isReady和readCapa和《USB系列之六》中完全不一样,但概念也是一样的,都是请求device执行一个SCSI命令,其它部分连代码都是一样的,下面仅就其中的一些个人认为比较有特点的地方说一下:
标签:
原文地址:http://www.cnblogs.com/heiyue/p/4381730.html