zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
阅读:1462回复:2

WinCE下如何实现Memory stick的热插拔

楼主#
更多 发布于:2007-08-12 10:21
如何实现Memory stick的热插拔?
现在我的驱动刚启动的时候又device.exe来加载.
加载上之后,热插拔会有中断.
有个thread来检测热插拔.
不知道得到热插拔的消息之后,我在中断里面应该怎么处理?
谢谢大家....
做一个出色的程序员!
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-13 20:22
如果你需要在卡不在时Storage Card这个目录也消失,就可以把你的驱动做成两一个,一个专门处理插拔卡事件,当卡插入时把驱动加载(用ActivateDevice),卡拔出时用DeactiaveDevice把驱动掉.
如果你不关心目录是不是要消失,做成一个驱动就行了,当收到卡拔出事件时设置一个变量让驱动不再访问硬件,卡插入时再将其初始化,使其可以访问.
学海无涯
zhuxiaofeng
驱动小牛
驱动小牛
  • 注册日期2007-04-06
  • 最后登录2010-04-15
  • 粉丝0
  • 关注0
  • 积分1013分
  • 威望243点
  • 贡献值0点
  • 好评度202点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-14 10:05
谢谢斑竹。
需要在卡不在时Storage Card这个目录也消失,
我需要这两个功能在一个驱动里面实现。
就像SD 卡的驱动那样,拔掉sdmemory,还有文件系统都卸载掉了。
自己在卡插拔事件里面调用一个defaultbusDriver::ActivateChild()(卡插入)。
在卡拔除的时候调用一个defaultbusDriver::Deactivatechild()(卡拔除)。
我试了一下。这样好象不行,
不知道斑竹有啥建议?谢谢
做一个出色的程序员!
游客

返回顶部