代码之家  ›  专栏  ›  技术社区  ›  Jim Fell

使用WQL限制字符串匹配的结果

  •  0
  • Jim Fell  · 技术社区  · 15 年前

    我正在为我的应用程序开发一个WMI查询。它需要为给定的VID/PID找到指定的虚拟COM端口。我的查询当前如下所示:

    "SELECT DeviceID FROM Win32_SerialPort WHERE PNPDeviceID = \"USB\\VID_10C4&PID_EA60\\0001\""
    

    根据我的研究,它应该会回来 "COM8"

    字符串比较在WQL中有效吗?我记得,SQL允许它们,但作为一个子集,我不确定是否继续支持它们。

    如有必要,我想我可以询问 "SELECT DeviceID,PNPDeviceID FROM Win32_SerialPort" 然后在代码中使用字符串比较来解析结果,但如果可能的话,我希望限制查询中的结果。

    另外,我想知道,如果WQL中确实支持字符串比较,它们是否区分大小写,和/或是否有方法指定大小写?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Uros Calakovic Uros Calakovic    15 年前

    我用这个:

    "Select * From Win32_SerialPort Where PnPDeviceId = \"PCI\\\\VEN_14F1&DEV_2F30&SUBSYS_205D14F1&REV_01\\\\4&1F7DBC9F&0&10F0\""