| 
					阅读:2111回复: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对象?				 | |
 
							
 
				 
				 
				 
				

 
				