Можно ли с помощью WMI вернуть идентификатор чипа производителя (тип устройства) для подключенного USB-устройства?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли с помощью WMI вернуть идентификатор чипа производителя (тип устройства) для подключенного USB-устройства?

Сообщение Anonymous »

Используя вызов WMI, я надеялся вернуть идентификатор чипа устройства FTDI. Я хотел бы обнаружить устройство независимо от идентификатора продукта или поставщика.
Я попытался выполнить запрос CIM_USBDevice, который находит устройства, но, насколько я могу судить, не имеет значение типа устройства. Насколько я могу судить, большинство других людей использовали диспетчер устройств для однократного обнаружения или находили другую часть полезной нагрузки, чтобы диктовать свои изменения.

Код: Выделить всё

    public void findDevices()
{
string wmiQuery = "SELECT * FROM CIM_USBDevice";

ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);

List  deviceObjects = new();

foreach (ManagementObject device in deviceList.Get())
{
// Access properties of the USB device like DeviceID, PNPDeviceID, etc.
string devID = device["Description"]?.ToString() ?? "Description field not included";
string avail = device["Availability"]?.ToString() ?? "Availability field not included";
string cmancode = device["ConfigManagerErrorCode"]?.ToString() ?? "ConfigError not included";
string PNPDeviceID = device["PNPDeviceID"]?.ToString() ?? "PNPDeviceID not included";
string Name = device["Name"]?.ToString() ?? "Name not included";
string deviceID = device["DeviceID"]?.ToString() ?? "devID field not included";
}`
Похоже, он находит VID, PID и серийный номер. PNPDeviceID и DeviceID кажутся идентичными, а FTXYZABC не является правильным типом устройства.

USB\VID_4321&PID_1234\FTXYZABC
Составное USB-устройство
USB\VID_4321&PID_1234\FTXYZABC
Описание: USB Serial Converter E
Наличие поле не включено


Подробнее здесь: https://stackoverflow.com/questions/790 ... type-for-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»