3
我有一個可以插入USB端口的Vodaphone數據卡。區分數據卡和筆式驅動器或USB閃存驅動器
我有XP和Vista操作系統,我使用Windows的WM_DEVICECHANGE
事件,知道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
,以及您的數據卡的其他內容 - 實驗。