2009-07-03 9 views
3

Je dispose d'une carte de données Vodaphone qui peut être insérée dans un port USB.Différenciation entre carte de données et clé USB ou clé USB

J'ai XP et Vista OS, et j'utilise WM_DEVICECHANGE événement de Windows, pour connaître l'insertion et la suppression USB, et ça fonctionne très bien pour moi.

Mais je ne suis pas en mesure de faire la différence entre l'insertion de la carte de données et l'insertion du lecteur de stylo. C'est possible?

Répondre

3

Oui. Le «lecteur de stylo» et la «carte de données» implémentent différentes interfaces. Vous vous serez abonné en utilisant RegisterDeviceNotification pour DEV_BROADCAST_DEVICEINTERFACE. La LPARAM du WM_DEVICECHANGE que vous obtenez sera alors DEV_BROADCAST_DEVICEINTERFACE*. Cette structure a un membre dbcc_classguid. Ce sera GUID_DEVINTERFACE_VOLUME pour votre lecteur de stylo, et quelque chose d'autre pour votre datacard - expérience.

Questions connexes