阅读:1668回复:13
win98开发wdm驱动程序
我是一个驱动程序编程的初学者,在WIN98下设计一个AD板WDM驱动程序,编译无错误,连接时出现下列错误:
pc6330d.obj() : error LNK2001: unresolved external symbol _HalTranslateBusAddress@24 pc6330d.obj() : error LNK2001: unresolved external symbol _HalGetInterruptVector@24 pc6330d.obj() : error LNK2001: unresolved external symbol _IoReportResourceUsage@36 obj\\i386\\free\\pc6330d.sys() : error LNK1120: 3 unresolved externals 不知是何原因?请各位高手指点。 |
|
沙发#
发布于:2002-08-08 13:16
编译环境没设置号
|
|
|
板凳#
发布于:2002-08-08 14:21
你是用的98DDK吗?
怎么会有HalTranslateBusAddress和HalGetInterruptVector? |
|
地板#
发布于:2002-08-08 14:22
缺了什么lib库吧
|
|
|
地下室#
发布于:2002-08-12 13:13
我用的是98DDK,谢谢各位指点!
听说98DDK无HalTranslateBusAddress和HalGetInterruptVector函数,不知是否正确?不过怎样用98DDK实现一般硬件中断的处理呢? 我是开发一个AD板的中断处理程序,很简单,中断一次从I/O端口读一个数据,非PNP程序。 |
|
5楼#
发布于:2002-08-12 13:50
在PNP例程可以得到中断号,用IoConnectInterrupt连接中断对象。
|
|
6楼#
发布于:2002-08-12 17:36
看看联机帮助,凡是只有标有ntddk.h的库函数,不能用。在98下
做WDM驱动,最好用win2000DDK |
|
7楼#
发布于:2002-08-13 09:03
在98下做WDM驱动,最好用win2000DDK ??? |
|
8楼#
发布于:2002-08-14 16:38
非常谢谢高人指点,小弟刚入道,能否介绍详细一些。我开发的硬件不支持即插即用,仅仅为传统的中断方式(跳线设置中断号),A/D采样结束产生中断,然后通过端口读取数据。要求使用WDM驱动程序,我真不知怎样实现,用PNP例程怎样才能得到中断号。在此先谢为敬!
[编辑 - 8/14/02 by cdhgb] |
|
9楼#
发布于:2002-08-14 17:41
不支持PNP,还有什么PNP例程?
说来话就长了。 |
|
10楼#
发布于:2002-08-15 14:36
是看什么书学习的?我也有类似的东西想做
|
|
11楼#
发布于:2002-08-20 10:31
能否长话短说,告诉小弟一二,给我指点指点,我的前途全靠你了。
|
|
12楼#
发布于:2002-08-20 10:44
能否长话短说,告诉小弟一二,给我指点指点,我的前途全靠你了。 夸张了点吧? ISA的,一般不支持PNP。你只在98下用吗?不如用vxd,比WDM要简单些。98下,port的读写可以在ring3层的,你只需要在driver管理你的中断就好了。全在driver做也可以。 |
|
13楼#
发布于:2002-08-21 10:04
再次感谢,以后有机会多合作!共同发财,祝君好运!
|
|