高手,关于SD卡插拔检测有关问题

求助高手,关于SD卡插拔检测问题
问题描述:

SD卡里面有一个wince应用程序(wince设备默认启动的路径程序),插卡进入到wince设备中,启动应用程序,然后拔出SD卡,再插入SD卡,此时启动SD卡应用程序会崩溃。

请问:

SD卡里面的应用程序在拔出SD卡时能检测出拔卡状态吗?要怎么样检测?上述崩溃问题会不会是因为SD卡拔出后,应用程序进程还没有真正退出,然后再次插入启动时就报错?请高手们指导一下,谢谢!
------解决方案--------------------
可以在DefWindowProc处理WM_DEVICECHANGE消息,这样可以知道SD卡插入还是拔出。
------解决方案--------------------
本帖最后由 91program 于 2014-03-05 23:05:15 编辑
SD 卡拔插的检测有两种:一是硬件检测(这种方法不通用,在驱动中实现),另一种是通用文件系统检测到(WinCE 系统提供文件系统 MOUNT 的方法,通用,但反应慢一些).

LZ 的这种情况,只能通过硬件检测的方法来试试.
SD 卡一旦拔出,从 SD 卡运行的程序肯定会出问题的,可以考虑程序自动退出.想不退出,插卡继续运行是不可能的.