Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个可以插入 USB 端口的 Vodaphone 数据卡。
我有 XP 和 Vista 操作系统,我正在使用WM_DEVICECHANGEWindows 的事件来了解 USB 插入和移除,它对我来说工作正常。
WM_DEVICECHANGE
但我无法区分数据卡插入和笔式驱动器插入。可能吗?
是的。“笔式驱动器”和“数据卡”实现不同的接口。您将使用 RegisterDeviceNotification 订阅DEV_BROADCAST_DEVICEINTERFACE. 你得到的 LPARAMWM_DEVICECHANGE将是一个DEV_BROADCAST_DEVICEINTERFACE*. 这个结构有一个dbcc_classguid成员。这将GUID_DEVINTERFACE_VOLUME用于您的笔式驱动器,并用于您的数据卡 - 实验。
DEV_BROADCAST_DEVICEINTERFACE
DEV_BROADCAST_DEVICEINTERFACE*
dbcc_classguid
GUID_DEVINTERFACE_VOLUME