我有一个VoDaPHON数据卡,可以插入USB端口。
我有xp和vista操作系统,我使用windows的WM_DEVICECHANGE事件来了解usb的插入和移除,这对我来说很好。
但我不能区分数据卡插入和笔驱动器插入。有可能吗?

最佳答案

对。“笔驱动器”和“数据卡”实现不同的接口。您将使用registerDeviceNotification订阅DEV_BROADCAST_DEVICEINTERFACE。然后返回的WM_DEVICECHANGE的lparam将是一个DEV_BROADCAST_DEVICEINTERFACE*。这个结构有一个dbcc_classguid成员。这将是你的笔驱动器的GUID_DEVINTERFACE_VOLUME,还有你的数据卡的实验。

07-28 04:27