阅读:1641回复:1
关于驱动在运行了应用程序不能卸载的问题
大家好:
最近小弟在开发一个pci9054的板卡,目前工作比较正常,但是每次在运行完应用程序,( 当然在没有运行应用程序时,卸载和更新都没有问题),驱动程序不能卸载,也不能更新,在卸载时会提示 mmc失去响应,我用driverworks编制的驱动. 我用softice跟踪发现,当没有运行应用程序时,在卸载驱动时,会先有一个IRP_MN_QUERY_DEVICE_RELATIONS的IRP, 进入DEFAULTPNP函数,在这里KPNPDEVICE类有个成员变量m_RequestCounter是2, 而运行了应用程序再卸载时,该变量会是3, 这样在下面的几项操作中,stop事件就不会set. 我猜想原因可能出现在这里,但我不知道该如何解决这个问题,不知道那位大哥能帮我. |
|
沙发#
发布于:2005-04-07 14:52
说明你的应用程序打开了设备,没有关闭,这样驱动引用计数会阻止Windows驱动卸载
|
|
|