我想检测SD卡(或其他卡)插入读卡器的时刻。我知道关于WM_DEVICECHANGE
,但我需要在给定驱动器号的情况下获取特定设备类型的信息。例如,我想区分读卡器中的任何卡与“普通”闪存驱动器。 GetDriveType()
似乎不够精细。还有其他选择吗?
我满意Windows 7的解决方案。我不需要向后兼容。
这种精细化是否可行?
我发现这个主题没有提供令人满意的答案。这个感觉是正确的方法,但没有示例代码或指向示例代码的指针。令人难以置信的是,没有人为如此普遍的请求拼凑出一个可用的示例。
[编辑]
我也找到了这个。提供的示例有一些错误,但修复后我仍然没有结果。对于插入SD卡的设备,我在pDeviceDesc.BusType
中得到BusTypeUnknown
而不是BusTypeSd
。这看起来很简单,但仍然失败。