阅读:1123回复:16
那位大虾来看看(关于DS写的驱动问题)
http://www.driverdevelop.com/forum/html_23491.html?1036373484
|
|
|
沙发#
发布于:2002-11-04 09:36
Windows不能shutdown一般都是有未完成的IRP。
Break into the system with a debugger when shutdown is pended. Watch what IRP pended. |
|
|
地板#
发布于:2002-11-04 09:41
哈哈,大耳朵很无奈了!!! :D :D :D 你还笑! |
|
|
5楼#
发布于:2002-11-04 09:42
如何做呢?那时好像SoftIce已经不管用了。
我也正在怀疑这个问题。我的程序中是没有加入执行DMA的IRP的取消例程。可能是用户程序的线程关闭了,而硬件执行完DMA找不到IRP用以返回,RIGHT? |
|
|
6楼#
发布于:2002-11-04 09:46
softice不管用就用windows kernel debugger,一定管用。
我一直就呼吁大家用kernel debugger,恁是没几个人响应。 Usually it\'s ok without cancel routine. But if you suspect that, you can search an article about cancel routine in NT insider from www.osr.com |
|
|
7楼#
发布于:2002-11-04 09:56
softice不管用就用windows kernel debugger,一定管用。 kernel debugger很好用吗? 没用过啊 :D |
|
|
8楼#
发布于:2002-11-04 09:56
softice不管用就用windows kernel debugger,一定管用。 多谢,windows kernel debugger哪里有呢? |
|
|
9楼#
发布于:2002-11-04 09:59
先告诉你,kernel debugger需要两台机器的
http://www.microsoft.com/ddk/debugging/ |
|
|
10楼#
发布于:2002-11-04 10:03
两台机器?怕怕,用什么连呢?
你说没有取消例程也OK,那么问题怎么出来的? 而且IO管理器是如何确定一个IRP是否被取消呢?是发出的线程一关闭就去取消IRP吗? |
|
|
11楼#
发布于:2002-11-04 10:04
你先去看看那篇文章,我这样空手也套不到白狼啊
|
|
|
12楼#
发布于:2002-11-04 10:08
你先去看看那篇文章,我这样空手也套不到白狼啊 好的,只要问题解决了,分不是问题 |
|
|
13楼#
发布于:2002-11-04 10:14
你先去看看那篇文章,我这样空手也套不到白狼啊 我们叫干指头蘸盐 :D |
|
|
14楼#
发布于:2002-11-04 10:15
[quote]softice不管用就用windows kernel debugger,一定管用。 kernel debugger很好用吗? 没用过啊 :D [/quote] 贼好用! 在这里第一次面试的时候manager问我用什么debug,我说softice,他说为什么不用kernel debugger,我说穷,用不起两台机器。 后来用上了,发现比softice只有更好用。就抛弃softice乐。 |
|
|
15楼#
发布于:2002-11-04 10:19
耳朵是什么公司啊 :D
|
|
|