Использование WQL для ограничения результатов на спическую строку
Вопрос
Я работаю над разработкой запроса 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, они чувствительны к регистру, а / или есть способ указать дело?
Спасибо.
Решение
Я использовал это (C #):
"Select * From Win32_SerialPort Where PnPDeviceId = \"PCI\\\\VEN_14F1&DEV_2F30&SUBSYS_205D14F1&REV_01\\\\4&1F7DBC9F&0&10F0\""
Мне нужно было избежать обратных стяков один раз для WMI, и еще раз для С # ради, поэтому я закончил четырехместные черновики в запросе.