lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2035回复:12

驱动程序不能使系统关机,而是做重启动作

楼主#
更多 发布于:2005-01-23 12:03
近日,在WINXP做一个USB设备的驱动程序,设备工作正常。但在做关机动作时,而是做重启动作。我拔下此USB设备,它就能正常关机。说明是驱动带来的问题。


用DDK中的PNP DRIVER TEST,驱动能做正常的启动、卸载、停止动作。我用SOFTICE跟踪,在UNLOAD例程中没有发现问题。因此我想是不是资源遗漏的问题。想找BOUNDSCHECKER来做测试,不知是否有大侠用过此工具。



一起交流,共同提高!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-23 13:07
装个DriverStudio就有了

近日,在WINXP做一个USB设备的驱动程序,设备工作正常。但在做关机动作时,而是做重启动作。我拔下此USB设备,它就能正常关机。说明是驱动带来的问题。


用DDK中的PNP DRIVER TEST,驱动能做正常的启动、卸载、停止动作。我用SOFTICE跟踪,在UNLOAD例程中没有发现问题。因此我想是不是资源遗漏的问题。想找BOUNDSCHECKER来做测试,不知是否有大侠用过此工具。



 
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-01-23 21:45
谢谢AllenZh大侠,我安装的DS2.7并没有这个工具。想问AllenZh大侠,你做了那么多的驱动程序,都是用boundschecker来检测资源的泄漏吗?

因为初次做得这个触摸屏驱动程序,心里并没有多少底。这个驱动在WIN2K下并没有出现这个问题,但由于是要适应多OS,WINXP下测试时就发现这个问题。想要交付客户使用,看来还要做很多工作。
一起交流,共同提高!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-23 21:53
应该是关机的时候驱动发生蓝屏了,在我的电脑属性中把蓝屏自动重启去掉试试,关机不会调用DriverUnload,而会调用DispatchSystemShutdown
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2005-01-24 00:35
不知为何,网页显示我在线,但不显示我登录,可我却是登录了,因此暂不能给分。

谢谢tooflat大侠。我先试一试。
一起交流,共同提高!
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-01-24 00:43
刚刚试了一下,还是不行。

在开机时,设备工作正常。关机时,并不出现蓝屏。可就是不正常做关机动作,老是重启。

一起交流,共同提高!
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-24 15:54
刚刚试了一下,还是不行。

在开机时,设备工作正常。关机时,并不出现蓝屏。可就是不正常做关机动作,老是重启。

 

看看你的驱动电源管理部分
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-24 17:33
xp嘛,你用windbg跟踪一下,应该跟出来,或用softice(双机联调)跟踪一下。关机时候出现的问题,应该能用windbg跟踪出来。一般是处理remove和电源的时候,出了问题。可能是什么资源没有正常释放。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-28 10:14
你的驱动有无Shutdown例程
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2005-01-28 14:15
谢谢楼上几位大侠的关注,这个问题还是没有解决。

“你的驱动有无Shutdown例程”
  我并没有做shutdown例程。

“看看你的驱动电源管理部分”
  就驱动电源管理而言,我并没有做太多动作,仅仅是把IRP送到STACK的下一层。




一起交流,共同提高!
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-28 15:05
还是贴出代码大家调试一下看看
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
Leonsoft
驱动小牛
驱动小牛
  • 注册日期2003-05-08
  • 最后登录2012-08-11
  • 粉丝1
  • 关注0
  • 积分21分
  • 威望281点
  • 贡献值1点
  • 好评度103点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-28 15:17
很有可能就是在处理IRP_DISPATCH_POWER时候出了问题,可能你要先处理下和自己的usb device power相关的 usb bus registers,然后再传到下层的ubs bus driver.
I will do the best with what the God gave me.
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2005-02-01 17:24
谢谢以上各位大侠的关注,这个问题可能是我的电脑本身的问题。我换了一台电脑,并不出现这样的问题。现在正在做更多的测试。
一起交流,共同提高!
游客

返回顶部