区分数据卡和U盘或闪存盘

3

我有一张可以插入USB端口的Vodaphone数据卡。

我使用XP和Vista操作系统,并且我正在使用Windows的WM_DEVICECHANGE事件来知道USB的插入和拔出情况,对我来说它运行良好。

但是我无法区分数据卡的插入和U盘的插入。这可能吗?

1个回答

3

是的。 "Pen drive" 和 "data card" 实现了不同的接口。您将使用 RegisterDeviceNotification 订阅 DEV_BROADCAST_DEVICEINTERFACE。您得到的 WM_DEVICECHANGE 的 LPARAM 将是 DEV_BROADCAST_DEVICEINTERFACE*。该结构具有 dbcc_classguid 成员。对于您的 Pen drive,它将是 GUID_DEVINTERFACE_VOLUME,而对于您的数据卡,则为其他内容 - 请尝试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接