阅读:1462回复:2
WinCE下如何实现Memory stick的热插拔
如何实现Memory stick的热插拔?
现在我的驱动刚启动的时候又device.exe来加载. 加载上之后,热插拔会有中断. 有个thread来检测热插拔. 不知道得到热插拔的消息之后,我在中断里面应该怎么处理? 谢谢大家.... |
|
|
沙发#
发布于:2007-08-13 20:22
如果你需要在卡不在时Storage Card这个目录也消失,就可以把你的驱动做成两一个,一个专门处理插拔卡事件,当卡插入时把驱动加载(用ActivateDevice),卡拔出时用DeactiaveDevice把驱动掉.
如果你不关心目录是不是要消失,做成一个驱动就行了,当收到卡拔出事件时设置一个变量让驱动不再访问硬件,卡插入时再将其初始化,使其可以访问. |
|
|
板凳#
发布于:2007-08-14 10:05
谢谢斑竹。
需要在卡不在时Storage Card这个目录也消失, 我需要这两个功能在一个驱动里面实现。 就像SD 卡的驱动那样,拔掉sdmemory,还有文件系统都卸载掉了。 自己在卡插拔事件里面调用一个defaultbusDriver::ActivateChild()(卡插入)。 在卡拔除的时候调用一个defaultbusDriver::Deactivatechild()(卡拔除)。 我试了一下。这样好象不行, 不知道斑竹有啥建议?谢谢 |
|
|