区分数据卡和笔式驱动器或USB闪存驱动器

问题描述:

我有一个可以插入USB端口的Vodaphone数据卡。区分数据卡和笔式驱动器或USB闪存驱动器

我有XP和Vista操作系统,我使用Windows的WM_DEVICECHANGE事件,知道USB插入和删除,它对我来说工作正常。

但我无法区分数据卡插入和笔驱动器插入。可能吗?

是的。 “笔式驱动器”和“数据卡”实现不同的接口。您将使用RegisterDeviceNotification订阅DEV_BROADCAST_DEVICEINTERFACE。你回来的WM_DEVICECHANGE的LPARAM将是DEV_BROADCAST_DEVICEINTERFACE*。该结构有一个dbcc_classguid成员。这将是您的笔式驱动器的GUID_DEVINTERFACE_VOLUME,以及您的数据卡的其他内容 - 实验。