繁体   English   中英

如何检测 SD 卡何时插入?

[英]How can I detect when an SD card is plugged in?

我正在 C++ 中编写一个 PC 应用程序,它需要检测用户何时将 SD 卡连接到他/她的计算机。 我知道如何检测读卡器何时连接,但我不知道如何检测单个卡何时连接/移除。

Windows 是否有 IO 接口来检测 SD 卡的到达/移除?

[更新] 建议的 WM_DEVICECHANGE 技术仅适用于检测何时插入 SD 卡读卡器。它不检测何时将单个卡插入读卡器。

WM_DEVICECHANGE 可能是您的答案。 是一个使用 CDROM 的示例。

检查来自WM_DEVICECHANGE的消息这里是一个例子

查看 Windows 便携式设备 API,它具有允许您将其连接到 SD 读卡器(称为存储设备)并在插入或移除卡时获取事件的功能。

它只有两个(可能是主要的)缺点:

  • 它需要 Windows Vista 或更高版本
  • It only has a COM API, so if you want to use it from a .NET program you either have a lot of interop ahead of you, or you have to write a wrapper in C++ or C++/CLI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM