系统中同时存在SD卡和U盘时,如何检测插拔的是那个设备?

ExileR 2010-12-05 09:30:57
系统中同时存在SD卡和U盘,其中任何一个设备插入和拔出都会收到WM_DEVICECHANGE消息,
请问大家是如何判断插入或拔出的是SD卡还U盘呢?谢谢!
...全文
335 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExileR 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 reallyu 的回复:]
收到消息后分别去检测下u盘和sd卡的状态
还可以使用 文件改变通知
[/Quote]
请问,检测U盘和SD卡的状态,怎么做?那里有记录?收到WM_DEVICECHANGE消息后,得延迟一段时间(>1秒)才能加载完成啊,无法通过加载的路径判断是那个设备发生了变化。
Reallyu 2010-12-07
  • 打赏
  • 举报
回复
收到消息后分别去检测下u盘和sd卡的状态
还可以使用 文件改变通知
loongembedded 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 exiler 的回复:]
引用 3 楼 loongembedded 的回复:
引用 2 楼 exiler 的回复:
SD卡的驱动是知道的,有插拔卡的检测,但USB是不知道,USB的驱动只是寄存器控制和底层的通信,其它都是微软实现的。请问一下有系统的消息或通知,可以在应用层上区分两者么?

应该可以获取他们的设备环境,也就是context,通过这里面的具体详细看能够区分,这只是我的想法,没有验证过啊。


能具……
[/Quote]
没有做过,只是说说我的想法而已。
ExileR 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 loongembedded 的回复:]
引用 2 楼 exiler 的回复:
SD卡的驱动是知道的,有插拔卡的检测,但USB是不知道,USB的驱动只是寄存器控制和底层的通信,其它都是微软实现的。请问一下有系统的消息或通知,可以在应用层上区分两者么?

应该可以获取他们的设备环境,也就是context,通过这里面的具体详细看能够区分,这只是我的想法,没有验证过啊。
[/Quote]

能具体说说如何查,查那个context么?

现在系统中同时包含SD卡和U盘接口的应该很普遍把,有做的朋友你能说说么?谢谢!
loongembedded 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 exiler 的回复:]
SD卡的驱动是知道的,有插拔卡的检测,但USB是不知道,USB的驱动只是寄存器控制和底层的通信,其它都是微软实现的。请问一下有系统的消息或通知,可以在应用层上区分两者么?
[/Quote]
应该可以获取他们的设备环境,也就是context,通过这里面的具体详细看能够区分,这只是我的想法,没有验证过啊。
ExileR 2010-12-06
  • 打赏
  • 举报
回复
SD卡的驱动是知道的,有插拔卡的检测,但USB是不知道,USB的驱动只是寄存器控制和底层的通信,其它都是微软实现的。请问一下有系统的消息或通知,可以在应用层上区分两者么?
91program 2010-12-05
  • 打赏
  • 举报
回复
驱动上应该可以区分的
两个SD卡都可以区分,不同的SD卡有Slot对应,更不要说是一个SD卡和一个U盘了。

19,500

社区成员

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

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