Я работаю над разработкой запроса WMI для моего приложения. Ему нужно найти назначенный виртуальный COM-порт для данного VID / PID. Мой запрос в настоящее время выглядит так:
"SELECT DeviceID FROM Win32_SerialPort WHERE PNPDeviceID = \"USB\\VID_10C4&PID_EA60\\0001\""
Исходя из моих исследований, он должен вернуть "COM8"
. Тем не менее, я получаю пустой набор.
Допустимы ли сравнения строк в WQL? Насколько я помню, SQL допускает их, но, будучи подмножеством, я не уверен, что их поддержка была перенесена.
Если необходимо, я могу запросить "SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort"
, а затем в коде проанализировать результаты с использованием сравнения строк, но я бы предпочел ограничить результаты в запросе, если это возможно.
Кроме того, мне было интересно, если сравнения строк действительно поддерживаются в WQL, чувствительны ли они к регистру и / или есть ли способ указать регистр?
Спасибо.