Obtenir le nom du port d'un périphérique USB connecté
Lorsqu'un périphérique USB est connecté à l'ordinateur, comment puis-je obtenir le nom du PORT auquel il est connecté en utilisant le code C#.
J'ai trouvé beaucoup de façons de trouver, lorsqu'un câble USB est connecté, déconnecté, la lettre de lecteur, le chemin, id de périphérique etc. mais ne trouve aucun exemple clair sur comment savoir à quel port il s'est connecté. J'ai vu une explication possible, mais cela implique beaucoup de pinvokes qui je suis totalement ne comprends pas.
J'aime à penser qu'il existe plus direct et le plus facile des façons d'obtenir ces infos en c# seul, sans l'aide de tout le code non managé.
- Je suis la création d'une Application et quand je branche mon modem USB, je veux que pour sélectionner automatiquement le port maintenant je suis en sélectionnant manuellement. Je veux seulement obtenir connecté, le port COM à travers lesquels un câble USB est connecté (obtenir le port COM, peut-être à la recherche par USB device id).
Vous devez vous connecter pour publier un commentaire.
Peut-être vous pouvez utiliser un C# à USB bibliothèque de périphériques
comme décrit ici:
Il n'existe aucun bon C# pour périphérique usb bibliothèques?
De la réponse ci-dessus: Pour obtenir une liste des périphériques connectés:
http://code.google.com/p/usb-devices-list/
Ports USB n'ont pas de noms. C'est un bus, il n'a pas d'importance ce connecteur vous utilisez. Tout comme il n'a pas d'importance où vous branchez une carte dans le bus à l'intérieur de la machine.
Si vous êtes en train de parler d'un périphérique USB dont le conducteur émule un port série (comme "COM5"), assez commun, alors vous pouvez obtenir des informations sur le pilote d'une requête WMI, Win32_SerialPort classe. Utiliser le Code WMI Créateur outil pour jouer avec une telle requête et d'auto-générer le code C# vous avez besoin.
J'ai trouvé une très belle bibliothèque ici page 1 et ici page 2
Le site est en Chinois, mais le code n'est pas. Il ne fonctionne pas pour x64 (ça va compiler, mais les réponses sont fausses), mais fonctionne pour x86.
Numéro de port COM peut être trouvé avec l'aide de wmi services,
voici un exemple vbscript pour la détection usb numéro de port com