手动卸载驱动产生的问题

rushonin 2009-07-18 02:31:01
想问下做过GPS地图的人.
现在不管是什么驱动被卸载了,GPS地图都认为是SD卡被拔出了.

我分析了下原因, 在应用程序调用DeactivedeviceEx手动卸载驱动时,设备管理器会广播一条消息WM_DEVICECHANGE
这个消息会带两个参数:wParam,lParam. 
如果通过lParam,完全可以区分卸载了哪个设备的驱动.
但是,GPS地图却似乎没有作区分,统一认为是SD卡被卸载了,然后就GPS导航退出.
请问下,GPS地图都是怎么处理这条消息的?
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laiguo 2009-08-04
  • 打赏
  • 举报
回复
你加一条CASE判断下,传过来的参数中有一个要卸载驱动的句柄。直接***_Deinit(HDeviceContext)
rushonin 2009-07-20
  • 打赏
  • 举报
回复
anybody can make it done?
rushonin 2009-07-20
  • 打赏
  • 举报
回复
anybody can make it done?
rushonin 2009-07-18
  • 打赏
  • 举报
回复

呵呵,我写错了,你厉害啊火眼金睛,是Deactivedevice.
91program 2009-07-18
  • 打赏
  • 举报
回复
CE下有DeactivedeviceEx()函数吗?

好像只有Deactivedevice()

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧