阅读:1045回复:2
一个简单的够麻烦处理,看谁有更好的处理手法!
问题:
在DriverWorks环境下写WDM驱动,在程序处理中要使用一个NT特有的函数,如HalGetInterruptVector,即WDM环境下该函数不可用。目标系统为98、2000和XP,有何方法实现调用非WDM提供的函数? 现在我的处理方法: 建一个NT工程,写一个NT的驱动程序作为服务程序,在WDM驱动中使用DeviceControl与这个NT服务驱动通讯获得返回值。明显方法可行但比较繁琐,还多出了一个sys文件。不知见多识广的前辈们有何高见? |
|
沙发#
发布于:2003-10-08 11:46
问题: 如果你的驱动想在98下用的话此方法行不通。 |
|
|
板凳#
发布于:2003-10-08 14:07
98也行,驱动都跑了几十天了,一点问题都没有啊!
也就是说大多NT驱动能在98下运行,部分函数在98下不能用,这将 在驱动安装时出错,装不上去的!即使是安装过程没有调用该函数,但因为sys程序加载时没法正确创建import table而失败。 |
|