- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VtoolsD开发WIN9X下的PCI设备驱动程序VxD.pdf
第2誊 第3期 信息I程大学学报 Vol2^o3
2(101年9月 ofInfo硼ation
Joumal En甭nePn“#unive玮j‘y S印200l
武安河1,邰铭2,杨柳3
cI信鼠工程大学基础部,河南坪州450002:2信息工程大学安伞。j:院.河南郑州450002;3焦怍教育学院
河南焦作454∞0)
摘要:争绍在wfⅣD0ws95/98环境下.用vt。。lsD工具包产发PcI设备驱莉程序vxD的方法。
关键词:PcI设备驱动程序;vxD:即插即用;内存i中断:DMA
中阔分类号:TP319 文献标识码:A 文章编号:1671—0673C2001)03—0050—03
1前言 2 PcI设备驱动程序vxD主要解决
的问题
在windows9x下,如果要访问硬件设备、处理
硬件中断、实现DMA操作,就需要用到设备驱动程 率丈重点对P{cI没备驱动程序vxD的设计主
雾解决舯问题作一些讨论。首先是即插即用问题,
序v—D,开发即插即用(nP)的PcJ接口卡设备,更
是这样: 即获取乐统分配给该设备的配置资源;然后是如何
DeviceDdv. 访问设备10/内存映射硬件;如何处理硬件中断和
vxD是虚拟设备驱动程序(vinual
”)的缩写,运行在系统保护层(mn如层),它町以完成1)MA操作;最后要解决和应用程序的通信问
完成各种各样的系统物理层的访问。 题。
son. 2.I即插即用问题
如何开发设备驱动程序vxD?美国vlreo
ware公司推出了vtooIsD开发工具包。vt肿IsD要比
DDK编程工具方便、容易。 设备)枉运行期间所需资源是可必重新配置的,这
在wlndows9x下安装一个PcI设备,用户首叫动态配置。作为对即插即用的支持.windows在
设备启动和停止时可以重新动态配置设备,包括端
先要将卡安装上,然后启动windows系统。系统的
枚举器将自动识别新设备,设备安装器将提示用户 口地址宅间和硬件中断号等。vxD驱动程序在处
插人一张设备安装盘。设备安装盘包括一个设备 理即插即用的启动设备例程中,获取该设备的配
驱动程序,~个设备信息文件(1NF文件),和一些置资源。关于即插即用的具体编程,见参考文献
[2]。
可选的设备应用程序或诊断程序。
INF文件是windows9X即插即用标准的重要 22访问设备IO/内存映射硬件
vxD访问I/O端口映射硬件十分简单,用inp
部分。它为设备安装器提供了一个显示结用户的
和㈨tp指令就可以了。
设备描述和一个设备驱动程序的安装脚本;这个
vxD访问内存映射硬件要复杂的多。尽管
脚本包括:安装盘上驱动程序的名称,驱动程序应
0层,但它所见的是平面内存,只
vxD运行在Ring
该复制到的目录,以及在驱动程序安装时必须生成
能用线性地址。所有vxD对
文档评论(0)