Je travaille sur le développement d'une requête WMI pour mon application. Il doit trouver le port COM virtuel attribué pour un VID/PID donné. Ma requête ressemble actuellement à ceci:Utilisation de WQL pour limiter les résultats sur une correspondance de chaîne
"SELECT DeviceID FROM Win32_SerialPort WHERE PNPDeviceID = \"USB\\VID_10C4&PID_EA60\\0001\""
D'après mes recherches, il devrait revenir "COM8"
. Cependant, je reçois un ensemble vide.
Les comparaisons de chaînes sont-elles valides dans WQL? Si je me souviens bien, SQL les autorise, mais étant un sous-ensemble, je ne suis pas sûr si le support pour eux a été reporté.
Si nécessaire, je suppose que je peux interroger "SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort"
, puis dans le code analyser les résultats en utilisant la chaîne compare, mais je préfère limiter les résultats dans la requête, si possible.
De plus, je me demandais, si les chaînes comparées sont bien supportées dans WQL, sont-elles sensibles à la casse, et/ou existe-t-il un moyen de spécifier le cas?
Merci.
@Garett: Cette question est purement sur WMI et WQL. La même requête peut être facilement implémentée en C#, C++ ou tout autre langage pouvant accéder à WMI. –