Получить свойства 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