Получить свойства WMI

Я довольно новичок в C#, но, к сожалению, должен обнаружить VID и PID USB-портов.

ObjectQuery objectQuery = new ObjectQuery("SELECT * FROM Win32_PnPEntity WHERE ConfigManagerErrorCode = 0");
ManagementObjectSearcher comPortSearcher = new ManagementObjectSearcher(connectionScope, objectQuery);

using (comPortSearcher)
{
    string caption = null;
    foreach (ManagementObject obj in comPortSearcher.Get())
    {
        if (obj != null)
        {
            object captionObj = obj["Caption"];
            // Rest of code
        }
    }
}

Я на самом деле не могу понять, где этот ключ "Caption" происходит от. Как я могу узнать, какие еще ключи скрыты в этом объекте? Это очень непонятно для меня. Как я могу получить список других таких "Keys"

1 ответ

Решение

Этот код обращается к различным свойствам WMI. конкретно Win32_PnPEntity Класс представляет свойства устройства Plug and Play.

Узнайте больше на MSDN о классе Win32_PnPEntity и его свойствах:

[Dynamic, Provider("CIMWin32"), UUID("{FE28FD98-C875-11d2-B352-00104BC97924}"), AMENDMENT]
class Win32_PnPEntity : CIM_LogicalDevice
{
  uint16   Availability;
  string   Caption;
  string   ClassGuid;
  string   CompatibleID[];
  uint32   ConfigManagerErrorCode;
  /* Rest of properties... */
};

ManagementObjectSearcher это один из способов получения информации о классе WMI

Другие вопросы по тегам