jerrygod
驱动牛犊
驱动牛犊
  • 注册日期2004-09-13
  • 最后登录2006-07-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1641回复:1

关于驱动在运行了应用程序不能卸载的问题

楼主#
更多 发布于:2005-04-06 20:18
大家好:
最近小弟在开发一个pci9054的板卡,目前工作比较正常,但是每次在运行完应用程序,( 当然在没有运行应用程序时,卸载和更新都没有问题),驱动程序不能卸载,也不能更新,在卸载时会提示 mmc失去响应,我用driverworks编制的驱动.
我用softice跟踪发现,当没有运行应用程序时,在卸载驱动时,会先有一个IRP_MN_QUERY_DEVICE_RELATIONS的IRP, 进入DEFAULTPNP函数,在这里KPNPDEVICE类有个成员变量m_RequestCounter是2, 而运行了应用程序再卸载时,该变量会是3, 这样在下面的几项操作中,stop事件就不会set.
我猜想原因可能出现在这里,但我不知道该如何解决这个问题,不知道那位大哥能帮我.
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-07 14:52
说明你的应用程序打开了设备,没有关闭,这样驱动引用计数会阻止Windows驱动卸载
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部