| 
					阅读:1215回复: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和内存,其物理地址时如何分配的? | |
| 
 | 
 
							
 
				 
				 
				 
				