Как найти родительские/дочерние отношения на USB-устройствах с помощью объекта C# ManagementObject? ⇐ C#
Как найти родительские/дочерние отношения на USB-устройствах с помощью объекта C# ManagementObject?
В диспетчере устройств Windows я вижу, что у составного USB-устройства есть дочерние элементы, например динамик/микрофон/COM-порт. Как найти эти отношения с помощью реализации ManagementObject в C# .NET?
Для получения списка я использую следующий код:
var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"); Коллекция ManagementObjectCollection = searcher.Get(); foreach (var mo в коллекции) { Устройство ManagementObject = (ManagementObject)mo; Консоль.WriteLine(); Консоль.WriteLine(); Консоль.WriteLine(); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine(device.Path); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine("Свойства:"); Console.WriteLine("--------------------------------------------- -------------------------------"); foreach (PropertyData o в device.Properties) { Консоль.WriteLine(); Console.Write(o.Name); Console.Write(" = "); if (o.IsArray && o.Value != null) { Консоль.WriteLine(); строка[] vals = (строка[])o.Value; foreach (строка ss в значениях vals) { Console.Write("\t->"); Console.Write(сс); Консоль.WriteLine(); } } еще { Console.Write(o.Value); } } Консоль.WriteLine(); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine("Свойства системы:"); Console.WriteLine("--------------------------------------------- -------------------------------"); foreach (PropertyData o в устройстве.SystemProperties) { Консоль.WriteLine(); Console.Write(o.Name); Console.Write(" = "); if (o.IsArray && o.Value != null) { Консоль.WriteLine(); строка[] vals = (строка[])o.Value; foreach (строка ss в значениях vals) { Console.Write("\t->"); Console.Write(сс); Консоль.WriteLine(); } } еще { Console.Write(o.Value); } } } Но я все равно не могу найти отношения родитель/потомок, как показано в диспетчере устройств
Я пробовал использовать свойства, но такого свойства как родительского нет.
В диспетчере устройств Windows я вижу, что у составного USB-устройства есть дочерние элементы, например динамик/микрофон/COM-порт. Как найти эти отношения с помощью реализации ManagementObject в C# .NET?
Для получения списка я использую следующий код:
var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"); Коллекция ManagementObjectCollection = searcher.Get(); foreach (var mo в коллекции) { Устройство ManagementObject = (ManagementObject)mo; Консоль.WriteLine(); Консоль.WriteLine(); Консоль.WriteLine(); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine(device.Path); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine("Свойства:"); Console.WriteLine("--------------------------------------------- -------------------------------"); foreach (PropertyData o в device.Properties) { Консоль.WriteLine(); Console.Write(o.Name); Console.Write(" = "); if (o.IsArray && o.Value != null) { Консоль.WriteLine(); строка[] vals = (строка[])o.Value; foreach (строка ss в значениях vals) { Console.Write("\t->"); Console.Write(сс); Консоль.WriteLine(); } } еще { Console.Write(o.Value); } } Консоль.WriteLine(); Console.WriteLine("--------------------------------------------- -------------------------------"); Console.WriteLine("Свойства системы:"); Console.WriteLine("--------------------------------------------- -------------------------------"); foreach (PropertyData o в устройстве.SystemProperties) { Консоль.WriteLine(); Console.Write(o.Name); Console.Write(" = "); if (o.IsArray && o.Value != null) { Консоль.WriteLine(); строка[] vals = (строка[])o.Value; foreach (строка ss в значениях vals) { Console.Write("\t->"); Console.Write(сс); Консоль.WriteLine(); } } еще { Console.Write(o.Value); } } } Но я все равно не могу найти отношения родитель/потомок, как показано в диспетчере устройств
Я пробовал использовать свойства, но такого свойства как родительского нет.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Создать массив из строки, содержащей родительские и дочерние разделители [закрыто]
Anonymous » » в форуме Php - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сохранить родительские/дочерние сущности без каких -либо ссылок друг на друга
Anonymous » » в форуме JAVA - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-