Мне нужны советы о том, как обнаруживать неизвестное оборудование с помощью .NET и C++ / C#. Я ищу технику, которую можно использовать в NET для этого.
В основном я хочу идентифицировать PCIID / USBID и так далее для всего оборудования на машине. Конечно, мне это также нужно для оборудования, на котором еще не установлен драйвер.
Я полагаю, что это будет где-то в Windows DDK, но с чего мне начать? Будем очень признательны за любые указатели.





Я думаю, вам предстоит много P / Invoke-ing, но я бы действительно начал с WDK (ранее известного как DDK).
Я бы начал с рассмотрения devcon.exe. Бинарный находится на tools\devcon; исходники находятся на src\setup\devcon.