Вы можете попытаться отфильтровать элементы в классе Win32_PnPEntity
, чтобы показать только элементы, относящиеся к категории ИЗОБРАЖЕНИЕ или МЕДИА , которые обычно перечисляют элементы, относящиеся к веб-камере, подключенной кusb.
В команде SQL вы можете изменить категорию.
using System.Management;
private static void GetUSBDevices()
{
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'Image' OR PNPClass = 'Camera')");
foreach (var device in searcher.Get())
{
Console.WriteLine($"Device: {device["PNPClass"]} / {device["Caption"]}");
}
}
Вам необходимо добавить зависимость System.Management в проект.