我有一个可以插入USB端口的Vodaphone数据卡。
我有XP和Vista操作系统,我正在使用Windows的WM_DEVICECHANGE
事件来了解USB插入和移除,它对我来说很好。
但我无法区分数据卡插入和Pen驱动器插入。有可能吗?
答案 0 :(得分:3)
是。 “笔式驱动器”和“数据卡”实现不同的接口。您将使用DEV_BROADCAST_DEVICEINTERFACE
的RegisterDeviceNotification订阅。您获得的WM_DEVICECHANGE
的LPARAM将是DEV_BROADCAST_DEVICEINTERFACE*
。此结构具有dbcc_classguid
成员。对于您的笔式驱动器,这将是GUID_DEVINTERFACE_VOLUME
,对于您的数据卡,这将是其他内容 - 实验。