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

时间:2009-07-03 06:18:04

标签: windows winapi usb usb-drive

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

我有XP和Vista操作系统,我正在使用Windows的WM_DEVICECHANGE事件来了解USB插入和移除,它对我来说很好。

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

1 个答案:

答案 0 :(得分:3)

是。 “笔式驱动器”和“数据卡”实现不同的接口。您将使用DEV_BROADCAST_DEVICEINTERFACE的RegisterDeviceNotification订阅。您获得的WM_DEVICECHANGE的LPARAM将是DEV_BROADCAST_DEVICEINTERFACE*。此结构具有dbcc_classguid成员。对于您的笔式驱动器,这将是GUID_DEVINTERFACE_VOLUME,对于您的数据卡,这将是其他内容 - 实验。