近日,在WINXP做一个USB设备的驱动程序,设备工作正常。但在做关机动作时,而是做重启动作。我拔下此USB设备,它就能正常关机。说明是驱动带来的问题。用DDK中的PNP DRIVER TEST,驱动能做正常的启动、卸载、停止动作。我用SOFTICE跟踪,在UNLOAD例程中没有...
全文
回复(12) 2005-01-23 12:03 来自版块 - 内核编程
表情
lejianz谢谢以上各位大侠的关注,这个问题可能是我的电脑本身的问题。我换了一台电脑,并不出现这样的问题。现在正在做更多的测试。(2005-02-01 17:24)
Leonsoft很有可能就是在处理IRP_DISPATCH_POWER时候出了问题,可能你要先处理下和自己的usb device power相关的 usb bus registers,然后再传到下层的ubs bus driver.(2005-01-28 15:17)
bmyyyud还是贴出代码大家调试一下看看(2005-01-28 15:05)
lejianz谢谢楼上几位大侠的关注,这个问题还是没有解决。 “你的驱动有无Shutdown例程”   我并没有做shutdown例程。 “看看你的驱动电源管理部分”   就驱动电源管理而言,我并没有做太多动作,仅仅是把IRP送到STACK的下一层。 (2005-01-28 14:15)
bmyyyud你的驱动有无Shutdown例程(2005-01-28 10:14)
mycookiexp嘛,你用windbg跟踪一下,应该跟出来,或用softice(双机联调)跟踪一下。关机时候出现的问题,应该能用windbg跟踪出来。一般是处理remove和电源的时候,出了问题。可能是什么资源没有正常释放。(2005-01-24 17:33)
bmyyyud刚刚试了一下,还是不行。 在开机时,设备工作正常。关机时,并不出现蓝屏。可就是不正常做关机动作,老是重启。 看看你的驱动电源管理部分(2005-01-24 15:54)
lejianz刚刚试了一下,还是不行。 在开机时,设备工作正常。关机时,并不出现蓝屏。可就是不正常做关机动作,老是重启。 (2005-01-24 00:43)
lejianz不知为何,网页显示我在线,但不显示我登录,可我却是登录了,因此暂不能给分。 谢谢tooflat大侠。我先试一试。(2005-01-24 00:35)
tooflat应该是关机的时候驱动发生蓝屏了,在我的电脑属性中把蓝屏自动重启去掉试试,关机不会调用DriverUnload,而会调用DispatchSystemShutdown(2005-01-23 21:53)

返回顶部