alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1150回复:6

nt下的驱动程序为何不能win2000下正确使用?

楼主#
更多 发布于:2002-07-08 10:44
 原先运行在nt下的kmd方式下的一个pci板卡驱动程序,(没有电源管理和wmi管理)安装在2000下时,不能正确配置资源。其中板上内存,I/O均申请成功,可中断却出现问题!在使用HalGetInterruptVector函数转换中断参数后,使用IoConnectInterrupt挂解时,总是返回STATUS_INVALID_PARAMETER
不知那位高手可以指点一二,小弟这厢有礼了!
好好学习,天天向上...
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-08 11:30
那就重新写一个WDM的程序了。这个移植的工作量应该不大。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-08 11:43
同意
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-08 11:54
老大,真的没有希望了吗?
道理上讲nt下的驱动程序应给可以用在2000下的?
好好学习,天天向上...
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-09 09:30
你看看两个函数有什么区别吧!我感觉应该是可以的
dht
dht
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2002-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-09 11:13
看一下这篇文章:
http://devdrv.home.sohu.com/article/art5.html ;)
alexe_chen
驱动小牛
驱动小牛
  • 注册日期2002-03-21
  • 最后登录2006-07-31
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
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和内存,其物理地址时如何分配的?
好好学习,天天向上...
游客

返回顶部