WinCE应用程序检测SD卡的插拔
来源:互联网 发布:软件著作权简历 编辑:程序博客网 时间:2024/04/27 21:54
1.通过消息WM_DEVICECHANGE。
注意:
a)此消息以广播消息形式发送,即通知到系统中的所有项层窗口,包括禁用的,不可见的,层叠的及弹出式.但不发送给子窗口.
b)此消息直接发送给窗口过程函数.
使用:
1)#include <Dbt.h>
2)在窗口过程函数中分发或处理此消息
3)wparam为事件,设备插入事件-DBT_DEVICEARRIVAL 设备移除事件-DBT_DEVICEREMOVECOMPLETE
3)lparam为对应的结构,可进行解析.参见msdn.
性能 :*****
易用性 :*****
架构 :通知式
2.通过消息WM_FILECHANGEINFO
注意:
a)要接收此消息的窗口通过SHChangeNotifyRegister调用注册自身到shell.
b)shell调用SendNotifyMessage来发送此消息.
c)bsp中要加入aygshell组件.
d)SHChangeNotifyRegister的实现在基于CE5.0的设备上有bug,见微软问题957139.
使用:
1)#include <shlobj.h>
2)调用SHChangeNotifyRegister来注册消息处理窗口
3)在消息处理函数中处理相应参数
4)调用SHChangeNotifyDeregister来反注册消息处理窗口
性能 :*****
易用性 :****
架构 :通知式
3.sd卡Driver通过定义两个信号量与应用层沟通,当Driver收到相应事件时设置信号量以通知到应用层.
性能 :*****
易用性 :****
架构 :通知式
4.使用硬件引脚(此方法未测试).
1)查找器件引脚的物理地址
2)使用vistualalloc分配虚拟地址空间.
3)使用vistualcopy把虚拟地址空间映射到该物理地址上.
4)读取虚拟地址空间的值以确定当前sd卡是否存在.
性能 :**
易用性 :**
架构 :轮询式
5.应用层轮询去判断文件夹存在不存在.
性能 :**
易用性 :****
架构 :轮询式
- WinCE应用程序检测SD卡的插拔
- Wince 检测 SD卡/USB 拔插
- Wince 检测 SD卡/USB 拔插
- Wince 检测 SD卡/USB 拔插
- Wince下检测SD/USB插拔
- 监听插拔SD卡
- Android 监控SD卡的插拔状态
- Android 监控SD卡的插拔状态
- Android 监控SD卡的插拔状态
- Andriod系统程序监听SD卡的插拔
- 基于S3C2440的Linux-3.6.6移植——SD卡的应用(一),SD卡的插拔检测
- WinCE 系统下移动存贮设备Storage 的拔插检测
- MFC实现设备的插拔检测
- MFC实现设备的插拔检测
- 检测手机耳机插拔
- WINCE 检测SD卡
- WINCE 检测SD卡
- Android 插拔sd广播
- Android大赛首轮获奖作品解析
- 超级入门:JAVA从零开始到HelloWorld
- 运行新进程
- was安装的小tip
- 关于Designer_v6.0.0_for_Eclipse3.2破解
- WinCE应用程序检测SD卡的插拔
- linux头文件说明
- ssh整合——运行tomcat报错:严重: action: null...Error creating bean with name 'sessionFactory' .....org.apache.commons.collections.Sequence
- 深夜 又想起那一幕幕
- 在RedHat Linux上安装SM
- web service实现原理与异步调用
- 自己动手清理Windows右键菜单
- 基于事件的异步编程和Web服务
- 删除你的一切记忆