exdata
驱动牛犊
驱动牛犊
  • 注册日期2002-11-11
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1045回复:2

一个简单的够麻烦处理,看谁有更好的处理手法!

楼主#
更多 发布于:2003-10-08 09:56
问题:
在DriverWorks环境下写WDM驱动,在程序处理中要使用一个NT特有的函数,如HalGetInterruptVector,即WDM环境下该函数不可用。目标系统为98、2000和XP,有何方法实现调用非WDM提供的函数?



现在我的处理方法:
建一个NT工程,写一个NT的驱动程序作为服务程序,在WDM驱动中使用DeviceControl与这个NT服务驱动通讯获得返回值。明显方法可行但比较繁琐,还多出了一个sys文件。不知见多识广的前辈们有何高见?
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
沙发#
发布于:2003-10-08 11:46
问题:
在DriverWorks环境下写WDM驱动,在程序处理中要使用一个NT特有的函数,如HalGetInterruptVector,即WDM环境下该函数不可用。目标系统为98、2000和XP,有何方法实现调用非WDM提供的函数?



现在我的处理方法:
建一个NT工程,写一个NT的驱动程序作为服务程序,在WDM驱动中使用DeviceControl与这个NT服务驱动通讯获得返回值。明显方法可行但比较繁琐,还多出了一个sys文件。不知见多识广的前辈们有何高见?


如果你的驱动想在98下用的话此方法行不通。
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
exdata
驱动牛犊
驱动牛犊
  • 注册日期2002-11-11
  • 最后登录2007-07-16
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-08 14:07
98也行,驱动都跑了几十天了,一点问题都没有啊!

也就是说大多NT驱动能在98下运行,部分函数在98下不能用,这将
在驱动安装时出错,装不上去的!即使是安装过程没有调用该函数,但因为sys程序加载时没法正确创建import table而失败。
游客

返回顶部