阅读:1982回复:15
完了,我的PCI!
我的PCI驱动程序工作不是很正常。
按照我的理解,驱动程序的启动顺序 1,DriverEntry 2,AddDevice 3,PNP的StartDevice 我通过Chris Cant给的小工具,DebugPrint来监视它的工作。我发现DriverEntry和AddDevice都执行了,而且AddDevice最后返回的是成功。PNP的StartDevice就是不执行。 我看了windows的硬件管理器,里面这块9054的卡确实是被分配了资源。但是为什么不调用IRP_MJ_PNP呢? 我想请教 1,我对驱动程序启动的顺序的理解是否正确? 2,如果正确的话,可能出现的问题是什么? |
|
|
沙发#
发布于:2002-06-14 17:19
工作不正常是什么意思?是计算机死机,还是安装不成功?
|
|
|
板凳#
发布于:2002-06-14 18:00
我的PCI驱动程序工作不是很正常。 PNP相关的 没执行,还是只为StartDevice??? :) |
|
|
地板#
发布于:2002-06-14 19:01
顺序正确.
|
|
地下室#
发布于:2002-06-14 21:07
机器没有死机,而且在硬件管理器中察看硬件,它也说硬件正常工作。并没有什么感叹号等异常标志。
但是我想,不管是否有程序在访问这个硬件,他的PNP的StartDevice还是要执行的啊,不然他怎么将所配置的资源的信息告诉驱动程序啊? 但是根据DebugPrint的显示,他就是只执行了前面两步,后面一步却没有动静。我的天! 如果哪位高手愿意看看我的驱动,我可以把源程序给他。只要他留一个email就可以了。 |
|
|
5楼#
发布于:2002-06-14 21:08
据我观察,应该是PNP的都没有执行。
|
|
|
6楼#
发布于:2002-06-15 10:23
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2002-06-17 13:35
你用的是什么操作系统?
|
|
|
8楼#
发布于:2002-06-17 15:31
我用的是2000professional。
那个问题我解决了。是我驱动程序里面的bug。呵呵。。。。多谢各位出主意。 现在又有新的问题了。 我发现我的驱动程序在系统启动时加载的话,机器就蓝屏,然后自动从新启动了。 如果我先将sys删掉,然后插上卡。这样启动的话能够让系统不在启动的时候加载我的sys。启动以后将sys拷贝回drivers目录。通过更新驱动程序的方法让板卡加载sys。这样仿佛什么都正常了。 我真的很疑惑阿。各位有没有碰到过类似的情况阿?出点主意吧! |
|
|
9楼#
发布于:2002-06-17 15:39
用softice跟跟看
找到死机的地方再判断 |
|
|
10楼#
发布于:2002-06-17 16:26
呵呵。。。肯定会让您非常失望阿,我的机器在启动的时候如果softice跳出来,肯定是花屏。而且那个蓝屏一出来,机器会在非常短的时间内自动从新启动,连让我看清楚上面什么信息的机会都没有阿。
看来我要换一台机器,至少换一块显卡了。 |
|
|
11楼#
发布于:2002-06-17 16:34
同意
:D :D :D |
|
|
12楼#
发布于:2002-06-17 16:34
惨呀,和我的2K一样。 :(
|
|
13楼#
发布于:2002-06-18 08:10
我的鼠标还会乱窜呢!!!
|
|
|
14楼#
发布于:2002-06-18 08:16
现在又有新的问题了。
我发现我的驱动程序在系统启动时加载的话,机器就蓝屏,然后自动从新启动了。 如果我先将sys删掉,然后插上卡。这样启动的话能够让系统不在启动的时候加载我的sys。启动以后将sys拷贝回drivers目录。通过更新驱动程序的方法让板卡加载sys。这样仿佛什么都正常了。 我真的很疑惑阿。各位有没有碰到过类似的情况阿?出点主意吧! |
|
|
15楼#
发布于:2002-06-18 09:14
你试试迟点connect你的interrupt对象?
|
|