J'ai une application qui recherche un port série FTDI spécifique avec des descripteurs USB personnalisés. Mon code actuel utilise the example from Code Project, qui recherche la table WMI MSSerial_PortName
sous root\WMI
et extrait les informations USB supplémentaires à partir de root\CIMV2\WIN32_PnPEntity
.Recherche de ports série USB à partir d'une application .NET sous Windows 7
Cela a bien fonctionné sous XP, mais l'application doit également fonctionner sous un utilisateur standard sur Windows 7. Dans cet environnement, l'accès de root\WMI
entraîne un "Accès refusé" ManagementException
.
Quelqu'un peut-il suggérer un moyen de faire une référence croisée entre le nom de périphérique DOS d'un port série et les informations USB, tout en s'exécutant en tant qu'utilisateur standard? Jusqu'à présent, j'ai regardé les tables root\CIMV2\WIN32_SerialPort*
, mais elles ne contiennent que des ports de carte mère. J'ai également envisagé d'utiliser SetupAPI
, mais je n'ai pas trouvé de modèle PInvoke complet et fonctionnel pour cela.
Si quelqu'un a des problèmes, c'est parce que son FTDI n'est pas FDTI. – RW4