darling_crm
驱动牛犊
驱动牛犊
  • 注册日期2002-12-02
  • 最后登录2002-12-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1021回复:2

高分求解用WinDriver开发设备驱动程序问题

楼主#
更多 发布于:2002-12-05 23:55
目前我正在开发一个设备驱动程序,使用的开发工具是WinDriver 5.0,但遇到了许多问题,请高手帮忙。
1.用WinDriver的向导只能生成用户程序,如何才能生成设备驱动程序?
2.用户程序如何响应驱动程序接收的中断?
    如果那位高手曾使用过WinDriver开发过设备驱动程序,有此方面的经验,或能提供有此工具开发驱动程序的资料网站(其官方网站除外),请不吝赐教。
    本人E-Mail:darling_crm@yahoo.com.cn

最新喜欢:

luozhangyuluozha...
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-06 09:36
1、WinDriver提供了一个通用的驱动程序WinDriver.sys,应用程序可以通过它提供的函数来读写硬件设备的寄存器。
2、对于中断,应用程序应该写一个线程然后将它注册,以便WinDriver.sys在产生中断时调用它。要特别注意如果你的硬件中断是水平触发(level sensitive),那么在你注册的时候提供清除中断的命令(即中断寄存器的地址和相应寄存器值)。
3、用WinDriver你只要在应用层写代码就行了,虽然代码执行的效率不如直接用ddk写一个驱动,但是在使用上却带来极大的便利。比如你可以充分利用C++的面向对象的特性,对同一系列的板卡建立继承关系。我看过的一个源代码就是这样处理的,真是让我大开眼界。
leerom
zhangxi
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-20 23:02
那个原代码再那里啊,我到那去找啊?
游客

返回顶部