JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1982回复:15

完了,我的PCI!

楼主#
更多 发布于:2002-06-14 16:48
我的PCI驱动程序工作不是很正常。
按照我的理解,驱动程序的启动顺序
1,DriverEntry
2,AddDevice
3,PNP的StartDevice
我通过Chris Cant给的小工具,DebugPrint来监视它的工作。我发现DriverEntry和AddDevice都执行了,而且AddDevice最后返回的是成功。PNP的StartDevice就是不执行。
我看了windows的硬件管理器,里面这块9054的卡确实是被分配了资源。但是为什么不调用IRP_MJ_PNP呢?
我想请教
1,我对驱动程序启动的顺序的理解是否正确?
2,如果正确的话,可能出现的问题是什么?
多年以后,我又回来了。
wdm8000
驱动牛犊
驱动牛犊
  • 注册日期2001-06-07
  • 最后登录2005-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-14 17:19
工作不正常是什么意思?是计算机死机,还是安装不成功?
吴新安
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-14 18:00
我的PCI驱动程序工作不是很正常。
按照我的理解,驱动程序的启动顺序
1,DriverEntry
2,AddDevice
3,PNP的StartDevice
我通过Chris Cant给的小工具,DebugPrint来监视它的工作。我发现DriverEntry和AddDevice都执行了,而且AddDevice最后返回的是成功。PNP的StartDevice就是不执行。
我看了windows的硬件管理器,里面这块9054的卡确实是被分配了资源。但是为什么不调用IRP_MJ_PNP呢?
我想请教
1,我对驱动程序启动的顺序的理解是否正确?
2,如果正确的话,可能出现的问题是什么?


PNP相关的 没执行,还是只为StartDevice???

 :)
[color=red]大头鬼! :P[/color]
more
驱动中牛
驱动中牛
  • 注册日期2001-06-30
  • 最后登录2009-07-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-14 19:01
顺序正确.
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-14 21:07
机器没有死机,而且在硬件管理器中察看硬件,它也说硬件正常工作。并没有什么感叹号等异常标志。
但是我想,不管是否有程序在访问这个硬件,他的PNP的StartDevice还是要执行的啊,不然他怎么将所配置的资源的信息告诉驱动程序啊?
但是根据DebugPrint的显示,他就是只执行了前面两步,后面一步却没有动静。我的天!
如果哪位高手愿意看看我的驱动,我可以把源程序给他。只要他留一个email就可以了。
多年以后,我又回来了。
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-14 21:08
据我观察,应该是PNP的都没有执行。
多年以后,我又回来了。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2002-06-15 10:23
用户被禁言,该主题自动屏蔽!
shengws
驱动大牛
驱动大牛
  • 注册日期2002-03-08
  • 最后登录2010-06-21
  • 粉丝0
  • 关注0
  • 积分384分
  • 威望102点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-17 13:35
你用的是什么操作系统?
喂,小孩,你的小JJ露出来了!
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-17 15:31
我用的是2000professional。
那个问题我解决了。是我驱动程序里面的bug。呵呵。。。。多谢各位出主意。

现在又有新的问题了。
    我发现我的驱动程序在系统启动时加载的话,机器就蓝屏,然后自动从新启动了。
    如果我先将sys删掉,然后插上卡。这样启动的话能够让系统不在启动的时候加载我的sys。启动以后将sys拷贝回drivers目录。通过更新驱动程序的方法让板卡加载sys。这样仿佛什么都正常了。

我真的很疑惑阿。各位有没有碰到过类似的情况阿?出点主意吧!
多年以后,我又回来了。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-17 15:39
用softice跟跟看
找到死机的地方再判断
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-17 16:26
呵呵。。。肯定会让您非常失望阿,我的机器在启动的时候如果softice跳出来,肯定是花屏。而且那个蓝屏一出来,机器会在非常短的时间内自动从新启动,连让我看清楚上面什么信息的机会都没有阿。
看来我要换一台机器,至少换一块显卡了。
多年以后,我又回来了。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-06-17 16:34
同意
 :D :D :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2002-06-17 16:34
惨呀,和我的2K一样。 :(
caosuricheng
驱动中牛
驱动中牛
  • 注册日期2002-04-16
  • 最后登录2004-09-04
  • 粉丝0
  • 关注0
  • 积分-10分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-06-18 08:10
我的鼠标还会乱窜呢!!!
我是草肃日成 有人认识我吗?
JackyWu
驱动小牛
驱动小牛
  • 注册日期2001-10-25
  • 最后登录2011-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-06-18 08:16
现在又有新的问题了。
我发现我的驱动程序在系统启动时加载的话,机器就蓝屏,然后自动从新启动了。
如果我先将sys删掉,然后插上卡。这样启动的话能够让系统不在启动的时候加载我的sys。启动以后将sys拷贝回drivers目录。通过更新驱动程序的方法让板卡加载sys。这样仿佛什么都正常了。

我真的很疑惑阿。各位有没有碰到过类似的情况阿?出点主意吧!
多年以后,我又回来了。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2002-06-18 09:14
你试试迟点connect你的interrupt对象?
游客

返回顶部