阅读:1150回复:6
nt下的驱动程序为何不能win2000下正确使用?
原先运行在nt下的kmd方式下的一个pci板卡驱动程序,(没有电源管理和wmi管理)安装在2000下时,不能正确配置资源。其中板上内存,I/O均申请成功,可中断却出现问题!在使用HalGetInterruptVector函数转换中断参数后,使用IoConnectInterrupt挂解时,总是返回STATUS_INVALID_PARAMETER
不知那位高手可以指点一二,小弟这厢有礼了! |
|
|
沙发#
发布于:2002-07-08 11:30
那就重新写一个WDM的程序了。这个移植的工作量应该不大。
|
|
板凳#
发布于:2002-07-08 11:43
同意
|
|
|
地板#
发布于:2002-07-08 11:54
老大,真的没有希望了吗?
道理上讲nt下的驱动程序应给可以用在2000下的? |
|
|
地下室#
发布于:2002-07-09 09:30
你看看两个函数有什么区别吧!我感觉应该是可以的
|
|
5楼#
发布于:2002-07-09 11:13
看一下这篇文章:
http://devdrv.home.sohu.com/article/art5.html ;) |
|
6楼#
发布于:2002-07-11 17:45
首先感谢各位大佬的鼎立支持!
我的板卡使用了plx9052 pci桥控制器,板卡上配有I/O和中断,以及一块双口RAM,这些天我在做nt到wdm的移植工作,依然没有加电源管理和wmi功能。 只是在处理pnp管理器发来的IRP_MN_START_DEVICE包时,有点问题,IrpStack->Parameters.StartDevice.AllocatedResourcesTranslated得到系统分配资源,是否与总线相关?是否应当作转换,然后再做到现性空间的转换?如果做,是否也由PNP管理器发相应的消息进行处理? 另外,我对线性空间的理解比较模糊!从段页式管理来看,它是否是指CPU可直接操作的主板上RAM的地址?另外,物理地址是如何分配的?比如挂接在PCI总线上的IDE和PCI板卡上的I/O和内存,其物理地址时如何分配的? |
|
|