区分数据卡和笔式驱动器或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
,以及您的数据卡的其他内容 - 实验。